Можно ли проверить дату, когда Windows была установлена на ПК, и если да, то как?
Можно ли проверить дату, когда Windows была установлена на ПК, и если да, то как?
Ответы:
Используя командную строку, у вас есть инструмент под названием WMIC , который можно использовать для определения даты установки следующим образом:
CMD /K WMIC OS GET InstallDate
Вы можете запустить это в командной строке или непосредственно из окна «Выполнить».
PS: AFAIK, вы можете использовать это начиная с Windows XP.
Вы можете легко прочитать приведенный выше вывод, добавив соответствующую разметку: 2011-02-14 13:36:58
Согласно этой ссылке, у вас есть несколько способов сделать это, просто выберите тот, который вы любите больше:
Инструмент 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
...
Дата установки хранится в свойстве 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-разрядное значение, содержащее количество секунд с 01.01.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
Из этих результатов только папка «Recovery» в значительной степени идентична «официальной» дате установки, записанной Windows. Но использование такого метода кажется слишком хрупким для производственного использования. Другая неудачная попытка - использовать дату самой старой записи в журнале событий, как видно из следующего снимка экрана:
20110106073639
становитесь 2011-01-06 07:36:39
, вам просто нужно добавить разметку! (и это не так сложно читать) ;)
Вы можете выполнить следующую команду в командной строке, чтобы найти дату установки:
systeminfo | find "Original Install Date"
Хотя получение результата займет пару секунд, результат будет очень читабельным:
Original Install Date: 7/25/2012, 5:16:47 PM
Больше информации вы можете получить, запустив systeminfo
команду (например, System Boot Time).
Неофициально я обычно использую дату, когда были установлены первые обновления. Проверьте это, и вы можете получить хорошее представление о том, когда система была установлена.
Использование Windows Explorer :
Но есть небольшая проблема в этом методе.
После выпуска Windows Vista Microsoft изменила тип установки Windows на образ, что означает, что установщик просто извлекает необходимые файлы на жесткий диск.
Очень часто дата и время создания папки не будут датой и временем установки Windows, но это будет дата и время, когда Microsoft создала образ Windows для установки.
Однако :
Существует решение этой проблемы!
Вы можете проверить дату создания папки вашей учетной записи пользователя, которая присутствует в папке «Документы и настройки» или «Пользователи».
Поскольку эта папка создается программой установки Windows во время установки, дата и время ее создания будут практически такими же, как и при установке Windows.
В качестве альтернативы:
Возможно, вы захотите следовать указаниям в этой статье под названием «Спросите HTG: как я могу проверить возраст моей установки Windows?»
Возможно, я нашел отличный способ. Проверьте свои журналы WinSAT (Индекс производительности Windows). Даже Windows 10 все еще делает это под капотом.
Логи можно найти здесь C:\Windows\Performance\WinSAT\DataStore
Также может быть интересно посмотреть историю за долгие годы благодаря многочисленным обновлениям.
20110106073639.000000+480
который на самом деле не является прямым ответом.