Визначте, коли Windows була встановлена ​​на комп’ютер


Відповіді:


59

Використовуючи командний рядок, у вас є інструмент під назвою WMIC , за допомогою якого можна визначити дату встановлення наступним чином:

CMD /K WMIC OS GET InstallDate

Ви можете запустити це в командному рядку або безпосередньо з Windows "run".

Ps: AFAIK, ви можете використовувати це з Windows XP.

WMIC вихід

Ви можете легко прочитати вищенаведений вихід, додавши відповідну розмітку: 2011-02-14 13:36:58


18

Згідно з цим посиланням, у вас є кілька способів зробити це, просто виберіть той, який вам більше подобається:

Як визначити дату встановлення Windows за допомогою та без PowerShell

Система інформації

Інструмент systeminfo відображає багато цікавої інформації про комп'ютер та операційну систему, серед них дата встановлення. Ось декілька вибіркових результатів:

Host Name:                 WIN7
OS Name:                   Microsoft Windows 7 Enterprise
OS Version:                6.1.7600 N/A Build 7600
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Original Install Date:     9/17/2009, 3:58:54 PM     <==============
System Boot Time:          9/24/2009, 10:34:34 AM
...

WMI

Дата встановлення зберігається у властивості InstallDateкласу WMI
Win32_OperatingSystem. Без перетворення ми отримали б такий собі рядок "20090917155854.000000+120".

PS C:\> ([WMI]'').ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).InstallDate) 
Thursday, September 17, 2009 3:58:54 PM

Реєстр

Дата встановлення зберігається у значенні реєстру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDateяк час UNIX (32-бітове значення, що містить кількість секунд з часу 1/1/1970).

PS C:\> [timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($(get-itemproperty 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion').InstallDate))
Thursday, September 17, 2009 3:58:54 PM

Що не працює

Я вперше придумав ідею запитувати час створення папки Windows. Це не працює, оскільки, починаючи з Vista, процес налаштування базується на зображенні. Єдине, чого ми можемо навчитися запитувати дату створення папки Windows, це коли образ інсталяції створив Microsoft.

PS C:\> (Get-Item "$env:windir").creationtime 
Tuesday, July 14, 2009 4:37:05 AM

Друга моя ідея полягала в тому, щоб використовувати дату створення файлу або папки, створеної відразу після налаштування. Ось як я шукав імовірного кандидата:

PS C:\> gci c: -force | where {$_.creationtime -lt "09.19.2009" -and 
$_.creationtime -gt "09.16.2009"} | 
select fullname,creationtime | sort creationtime

FullName                                CreationTime
--------                                ------------
C:\Recovery                             9/17/2009 3:58:50 PM
C:\temp                                 9/17/2009 10:02:46 PM
C:\System Volume Information            9/18/2009 12:43:30 AM
C:\hiberfil.sys                         9/18/2009 12:43:30 AM
C:\pagefile.sys                         9/18/2009 12:43:32 AM

З цих результатів лише папка "Відновлення" майже однакова "офіційній" даті встановлення, записаній Windows. Але використання такого методу здається занадто крихким для виробництва. Ще одна невдала спроба - використовувати дату найдавнішого запису журналу подій, як це видно з наступного знімка екрана:

введіть тут опис зображення


1
Запуск команди SystemInfo в Powershell забезпечує щонайменше більш зрозумілий для людини вихід у порівнянні з тим, який дає прийнята відповідь. Коли я спробував це, я отримав щось подібне, 20110106073639.000000+480що насправді не є однозначною відповіддю.
Іссек

1
@Isxek Це точна дата, всупереч моїм результатам з SystemInfo або часової позначки з папок, що для останньої представляє часову позначку в 2005ish для установки, виконаної на початку цього року. Тим не менш , це в достатній мірі читабельно: Ваше 20110106073639стає 2011-01-06 07:36:39, вам просто потрібно додати розмітку! (і чи не так важко читати) ;)
Зуул

1
+1 Не тому, що прийнята відповідь є неадекватною (вона відповідає на питання ідеально добре), а тому, що я не знав про команду systeminfo, і це здається досить корисним і для інших речей.
Філ

11

Ви можете запустити таку команду в командному рядку, щоб знайти дату встановлення:

systeminfo | find "Original Install Date"

Хоча на результат знадобиться кілька секунд, результат буде дуже читабельним:

Original Install Date:     7/25/2012, 5:16:47 PM

введіть тут опис зображення

Більше інформації ви можете отримати, запустивши systeminfoкоманду (наприклад, Час завантаження системи).


2

Неофіційно я зазвичай використовую дату встановлення перших оновлень. Перевірте їх, і ви можете отримати хороше уявлення про те, коли система була встановлена.


1

Використання Провідника Windows :

  • Відкрийте Провідник Windows і перейдіть до диска, що містить встановлену операційну систему. Взагалі його C: диск у більшості систем.
  • Тепер або змініть тип подання папки на деталі, або клацніть правою кнопкою миші на папці, наприклад, програмні файли або Windows, і виберіть Властивості.
  • Це відкриє вікно властивостей папки. Тут ви можете побачити дату та час створеної папки. Це майже однакова дата та час, коли Windows була встановлена ​​на комп'ютері.

Але в цьому методі є невелика проблема .

З моменту випуску Windows Vista Microsoft змінила тип інсталяції Windows на зображення, що означає, що інсталятор установки просто витягує потрібні файли на жорсткий диск.

Так багато разів дата та час створення папки не будуть датою та часом встановлення Windows, але це буде дата та час, коли Microsoft створила образ Windows для налаштування.

Однак :

Існує рішення цієї проблеми!

Ви можете перевірити дату створення папки папки вашого облікового запису користувача, яка присутня у папці "Документи та налаштування" або "Користувачі".

Оскільки ця папка створена програмою установки Windows під час встановлення, дата та час її створення будуть майже такими ж, як і при установці Windows.

Як варіант:

Можливо, ви хочете дотримуватися вказівок у цій статті під назвою "Запитати HTG: Як я можу перевірити вік інсталяції Windows?"


1

Можливо, я знайшов чудовий спосіб. Перевірте свої журнали WinSAT (індекс досвіду Windows). Навіть Windows 10 все ще робить це під капотом.

Журнали можна знайти тут C:\Windows\Performance\WinSAT\DataStore

Також може бути цікаво побачити історію за ці роки, через багато оновлень.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.