41

Можно ли проверить дату, когда Windows была установлена на ПК, и если да, то как?

6 ответов6

59

Используя командную строку, у вас есть инструмент под названием WMIC, который можно использовать для определения даты установки следующим образом:

CMD /K WMIC OS GET InstallDate

Вы можете запустить это в командной строке или непосредственно из окна "Выполнить".

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-разрядное значение, содержащее количество секунд с 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. Но использование такого метода кажется слишком хрупким для производственного использования. Другая неудачная попытка - использовать дату самой старой записи в журнале событий, как показано на следующем снимке экрана:

11

Вы можете выполнить следующую команду в командной строке, чтобы найти дату установки:

systeminfo | find "Original Install Date"

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

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

Больше информации вы можете получить, запустив команду systeminfo (например, System Boot Time).

2

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

1

Использование Windows Explorer:

  • Откройте проводник Windows и перейдите на диск с установленной операционной системой. Обычно это диск C: в большинстве систем.
  • Теперь измените тип представления папки на подробности или щелкните правой кнопкой мыши папку, например «Program Files» или «Windows», и выберите «Свойства».
  • Откроется окно свойств папки. Здесь вы можете увидеть дату и время создания папки. Это почти та же дата и время, когда Windows была установлена на вашем компьютере.

Но есть небольшая проблема в этом методе.

После выпуска Windows Vista Microsoft изменила тип установки Windows на образ, что означает, что установщик установщика просто извлекает необходимые файлы на жесткий диск.

Так много раз дата и время создания папки не будут датой и временем установки Windows, но это будет дата и время, когда Microsoft создала образ Windows для установки.

Однако:

Существует решение этой проблемы!

Вы можете проверить дату создания папки вашей учетной записи пользователя, которая присутствует в папке "Документы и настройки" или "Пользователи".

Поскольку эта папка создается программой установки Windows во время установки, дата и время ее создания будут практически такими же, как и при установке Windows.

В качестве альтернативы:

Возможно, вы захотите следовать указаниям в этой статье под названием «Спросите HTG: как я могу проверить возраст моей установки Windows?"

1

Возможно, я нашел отличный способ. Проверьте свои журналы WinSAT (Индекс производительности Windows). Даже Windows 10 все еще делает это под капотом.

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

Также может быть интересно посмотреть историю за долгие годы благодаря многочисленным обновлениям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .