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