Определите, когда Windows была установлена ​​на компьютере


Ответы:


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

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


1
Выполнение команды SystemInfo в Powershell обеспечивает, по меньшей мере, более удобочитаемый вывод, чем тот, который дан принятым ответом. Когда я попробовал это, я получил что-то вроде этого, 20110106073639.000000+480который на самом деле не является прямым ответом.
Isxek

1
@Isxek Это точная дата, в отличие от моих результатов с SystemInfo или отметки времени из папок, которая для последней представляет отметку времени 2005ish для установки, выполненной в начале этого года. Тем не менее , он в значительной степени удобочитаем для человека: вы 20110106073639становитесь 2011-01-06 07:36:39, вам просто нужно добавить разметку! (и это не так сложно читать) ;)
Zuul

1
+1 Не потому, что принятый ответ неадекватен (он отвечает на вопрос очень хорошо), а потому, что я не знал о команде systeminfo, и это кажется чертовски полезным и для других вещей.
Фил

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.