Дата установки windows на удаленном компе

Выясняем дату установки системы с помощью PowerShell

Помните ли вы, когда была установлена ваша операционная система и сколько времени прошло с того момента? Если нет, то это легко можно выяснить с помощью PowerShell…

Извлечь дату установки из операционной системы можно с помощью WMI:

$system = Get-WmiObject -Class Win32_OperatingSystem
$system.Installdate

получение даты установки ОС

Полученная таким способом дата включает в себя время с точностью до секунды, а также географическую зону (240). Выглядит не очень понятно, поэтому преобразуем дату в удобочитаемый формат:

$InstallDate = [Management.ManagementDateTimeconverter]::ToDateTime($system.installdate)

конвертирование даты установки

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

$AfterInstallDays = ((Get-Date) — $Installdate).Days

Объединим все в одном скрипте:

$system = Get-WmiObject -Class Win32_OperatingSystem
# Получаем дату установки ОС
$InstallDate = [Management.ManagementDateTimeconverter]::ToDateTime($system.installdate)
# Вычисляем время, прошедшее с момента установки
$AfterInstallDays = ((Get-Date) — $Installdate).Days
$AfterInstallHours = ((Get-Date) — $Installdate).Hours
$AfterInstallMinutes = ((Get-Date) — $Installdate).Minutes
# Переводим дату установки в короткий формат
$ShortInstallDate = ″{0:yyyy-MM-dd HH:MM}″ -f ($InstallDate)
# Выводим результаты
$InstallDateString = ″Система установлена: $ShortInstallDate (Прошло дней:$AfterInstalldays часов:$AfterInstallHours минут:$AfterInstallMinutes)″
$InstallDateString

Запустив скрипт, мы узнаем когда была установлена система и сколько времени прошло с этого момента.

дата и время с момента установки ОС

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

Прежде чем рассказать о том, как узнать дату установки Windows (будь то Windows 7 или Windows XP), предлагаю порассуждать о том, зачем в принципе может понадобиться информация о дате установке Windows. Я навскидку придумал несколько таких причин:

  • Если вы покупаете б/у компьютер и продавец говорит о том, что он не разу не переустанавливал систему, то приблизительный возраст компьютера можно получить, узнав дату установки ОС.
  • Многие пользователи Windows предпочитают в профилактических целях осуществлять переустановку системы один раз в год или же в два года, тем самым можно радикально избавляться от системного мусора и ненужных программ. Узнав дату последней установки Windows, вы можете прикинуть, когда примерно нужно ее переустановить в следующий раз.
  • Можно вывести на чистую воду нечистоплотного продавца, который пытается под видом нового компьютера продать старый (и у которого не хватило ума почистить систему)
  • Обыкновенное любопытство

Узнать дату установки Windows можно с помощью различных встроенных средств системы, я постарался подобрать универсальные, которые будут работать и в Windows XP и Windows 7.

1) Команда systeminfo

Команда systeminfo.exe содержит ряд полезной информации о системе, в том числе и дату установки Windows. Откройте командную строку (cmd.exe) , наберите в ней systeminfo.

Как узнать дату установки Windows 7

Как вы видите узнать дату установки Windows, можно, ознакомившись со значением в строке Original Install Date, в моем случае системы была установлена 28.01.2011, 14:04:14

Чтобы не выводить лишнюю команду, можно воспользоваться командой find для отображения только информации о дате установки системы:

systeminfo | find /i "install date"

Дата установки Windows

С помощью команды systeminfo можно дату установки и Windows 7 и Windows XP, во всех ОС она отрабатывает корректно.

2) Второй вариант определения того, когда установлена ваша ОС Windows –воспользоваться WMI командой wmic , для этого в командной строке наберите:

wmic os get installdate

Узнаем когда установлена наша ОС Windows

После выполнения запроса отобразится дата установки Windows. Преобразовать дату в более удобочитаемый вид можно с помощью команды PowerShell

PS C:\> ([WMI]'').ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).InstallDate)

Кстати, мы уже пользовались командами syteminfo и wmic для просмотра всех установленных обновлений Windows.
3) Информацию о дате установки Windows можно получить и из системного реестра. Для чего в редакторе реестра откройте ветку: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion и найдите параметр типа REG_DWORD с именем InstallDate, в моем случае это 1296201854.

Как узнать когда установлена Windows через реестр

Как вы видите, это значение совсем не похоже на дату, причина в том, что дата установки системы в реестре хранится в формате времени Unix (32битном значение, означающее количество секунд, прошедших с 1970-01-01 00:00:00 UTC). Чтобы преобразовать формат времени Unix в более удобный формат, наберите следующую команду PowerShell:

PS C:\> [timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($(get-itemproperty 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion').InstallDate))

На этом известные мне методы, помогающие ответить на вопрос «Как узнать дату установки Windows», окончились, если вам известны альтернативы этим методом, поделитесь ими в комментариях, я с удовольствием дополню этот список.

Sometimes we want to know when a computer is built. There are different places where we can check to find out the proximate information. Examples include, computer object creation datetime in active directory, build logs if you use any OS deployment softwares, creation date of c:\windows folder, and a WMI query if you are scripting geek etc. Since WMI provides most accurate information about when a Operating System is installed, I wrote a quick script to solve one of my requirement where I want to get installed date of bunch of computers.

Here is the script.

[cmdletbinding()]
param (
 [parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
 [string[]]$ComputerName = $env:computername
)            

begin {}
process {
 foreach ($Computer in $ComputerName) {
  if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
   Write-Verbose "$Computer is online"
   $OS    = Get-WmiObject -Class Win32_OperatingSystem -Computer $Computer
   $InstalledDate = $OS.ConvertToDateTime($OS.Installdate)
   $OutputObj  = New-Object -Type PSObject
   $OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Computer
   $OutputObj | Add-Member -MemberType NoteProperty -Name InstalledDate -Value $InstalledDate
   $OutputObj
  } else {
   Write-Verbose "$Computer is offline"
  }            

 }
}            

end {}

You can use this script in variety of ways. Below are the some of the usage examples. Save the above code into Get-InstallDate.ps1 file before you try them.

[PS] C:\>.\Get-InstalledDate.ps1 — get installed date of local computer

[PS] C:\>.\Get-InstalledDate.ps1 -ComputerName “MYtestpc1” — get installed date of local computer

[PS] C:\>”mytestpc1″, “mytestpc2” | .\Get-InstalledDate.ps1 — if you want to do it for multiple computers

[PS] C:\>Get-content .\comps.txt | .\Get-InstalledDate.ps1 — if you want to read the computers list from a text file and find out the information.

Hope this helps…

Вы тут: Главная Windows Как посмотреть дату установки Windows и историю ее обновлений до новой версии

Начиная с осени 2019 года у ответов на эти вопросы появились новые нюансы, которые в письме попросил разъяснить читатель блога Евгений. Сегодня я покажу, как узнать дату первоначальной установки Windows и распутать клубок истории обновлений ОС в новых реалиях.

[+] Сегодня в программе

Дата установки последнего обновления компонентов

Казалось бы, в PowerShell можно легко посмотреть дату установки Windows и даже вывести ее в удобном формате.

(Get-CimInstance Win32_OperatingSystem).InstallDate

Именно эту команду я использовал для сбора сведений в утилите CheckBootSpeed. В современных Windows вас здесь ждет первый нюанс.

Переустановка поверх

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

Если обновления компонентов были, команда показывает дату установки последнего из них, причем только если обновление выполнялось путем переустановки поверх любым способом, включая Windows Update (WU – способ доставки новой версии, нежели ее установки). Я не случайно подчеркиваю этот момент, потому что здесь скрыт следующий нюанс.

Тумблер (enablement package)

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

Я неоднократно разбирал этот момент под разными углами в канале Telegram, ищите в нем тумблер. Например, если вы обновили 20H1 до 20H2 посредством:

  • установки с флэшки или MCT, команда покажет дату установки 20H2
  • Windows Update или вручную отдельным исправлением, команда покажет дату установки 20H1

Чтобы посмотреть дату включения тумблером, надо знать номер статьи базы знаний, который находится поиском по enablement package. Например:

  • 1909 — KB4517245
  • 20H2 — KB4562830

Недавняя история обновлений компонентов

Теперь можно посмотреть историю в пределах последнего года. На моей 20H2:

(Get-CimInstance Win32_OperatingSystem).InstallDate  
25 апреля 2020 г. 14:58:09


Get-Hotfix -id KB4562830, KB4517245 | ft HotFixID, Description, InstalledOn

HotFixID  Description InstalledOn
--------  ----------- -----------
KB4562830 Update      11.10.2020 0:00:00

В списке нет тумблера, включавшего 1909, потому что впоследствии была установлена весенняя версия 20H1. Другими словами, увидеть его можно только на осенних выпусках. В принципе, то же самое у меня отображает история обновлений в параметрах. Однако у других я там видел странности, поэтому лучше полагаться на команды.

Теперь давайте копнем историю поглубже.

История обновлений до новой версии

Windows хранит историю обновлений до новой версии путем переустановки поверх в разделе реестра HKLM\SYSTEM\Setup.

Команда PowerShell

С помощью PowerShell несложно вытащить удобный список, приводя дату и время установки к читаемому виду. Эту команду вы легко можете найти в первых строчках Google.

Get-ChildItem -Path HKLM:\System\Setup\Source* |
ForEach-Object {Get-ItemProperty -Path Registry::$_} |
Select-Object ProductName, ReleaseID, CurrentBuild, @{n="Install Date"; e={([DateTime]'1/1/1970').AddSeconds($_.InstallDate)}} |
Sort-Object {[int]($_.CurrentBuild)}

На моем основном ноутбуке история такая:

ProductName                    ReleaseId CurrentBuild Install Date
-----------                    --------- ------------ ------------
Windows 10 Pro                 1607      14393        02.10.2016 20:37:18
Windows 10 Pro Insider Preview 1607      15014        24.01.2017 0:32:07
Windows 10 Pro Insider Preview 1607      15025        07.02.2017 9:59:44
Windows 10 Pro Insider Preview 1607      15031        09.02.2017 11:27:58
Windows 10 Pro Insider Preview 1607      15042        26.02.2017 17:32:43
Windows 10 Pro Insider Preview 1607      15046        02.03.2017 20:26:16
Windows 10 Pro Insider Preview 1607      15048        04.03.2017 6:35:25
Windows 10 Pro                 1703      15055        12.03.2017 1:28:42
Windows 10 Pro                 1703      15058        16.03.2017 1:22:48
Windows 10 Pro                 1703      15061        19.03.2017 14:26:20
Windows 10 Pro                 1703      15063        21.03.2017 19:25:38
Windows 10 Pro Insider Preview 1703      16193        22.05.2017 21:15:24
Windows 10 Pro Insider Preview 1703      16199        26.05.2017 11:38:19
Windows 10 Pro Insider Preview 1703      16215        09.06.2017 8:45:22
Windows 10 Pro Insider Preview 1703      16226        23.06.2017 0:16:18
Windows 10 Pro Insider Preview 1703      16232        29.06.2017 0:40:38
Windows 10 Pro Insider Preview 1703      16237        07.07.2017 22:52:02
Windows 10 Pro Insider Preview 1703      16241        14.07.2017 22:37:27
Windows 10 Pro Insider Preview 1703      16251        28.07.2017 0:42:13
Windows 10 Pro Insider Preview 1703      16257        15.08.2017 1:19:14
Windows 10 Pro Insider Preview 1703      16273        27.08.2017 4:40:56
Windows 10 Pro Insider Preview 1703      16275        29.08.2017 1:17:52
Windows 10 Pro Insider Preview 1703      16278        30.08.2017 22:52:21
Windows 10 Pro Insider Preview 1703      16281        03.09.2017 1:29:49
Windows 10 Pro                 1709      16296        25.09.2017 1:00:10
Windows 10 Pro                 1709      16299        28.09.2017 1:32:30
Windows 10 Pro                 1709      16299        19.10.2017 7:53:46
Windows 10 Pro                 1709      16299        03.10.2017 11:30:40
Windows 10 Pro                 1803      17133        06.04.2018 8:45:36
Windows 10 Pro                 1803      17134        21.04.2018 19:54:34
Windows 10 Pro                 1809      17763        03.10.2018 6:56:04
Windows 10 Pro                 1909      18363        13.04.2019 20:46:32

Сопоставляя ее со списком версий в Flight Hub, можно четко восстановить хронологический ход событий:

  • октябрь 2016: чистая установка стабильной версии 1607, когда ноутбук появился у меня
  • февраль 2017: я перешел на инсайдерские сборки в быстром кольце
  • сентябрь 2017: я поймал момент, когда быстрое кольцо уравнялось со стабильной версией, и перешел в Release Preview

Вроде все понятно, но читатель блога заметил у себя пару нестыковок, которые и попросил объяснить в письме.

Нестыковки списка

Заметьте, что моя история заканчивается на 1909, хотя я обновился с нее до 20H1 → 20H2. Это происходит потому, что запись текущей версии в реестр осуществляется во время ее обновления до следующей путем переустановки поверх. Другими словами, в списке не будет последней установленной поверх версии. Но я уже объяснил выше, как посмотреть дату ее установки, равно как и дату включения осеннего выпуска.

В списке также отсутствует версия 1903, однако обратите внимание, что 1909 якобы была установлена 13.04.2019. На самом деле – это дата установки 1903, с которой 1909 имеет общую кодовую базу. Последовательность была такой:

  1. В апреле 2019 года установлена 1903.
  2. Осенью 2019 года пришло исправление-тумблер, включившее версию 1909.
  3. В апреле 2020 года поверх 1909 установилась 20H1, после чего в реестре появилась запись об установке 1909, но с датой установки 1903 :)

Да, могло быть и попроще. С другой стороны, эти записи в реестре и не рассчитаны на широкие массы.

Дискуссия

В комментариях покажите результат трех команд из статьи на основном домашнем ПК. Посмотрим, как давно вы не делали чистую установку :)

(Get-CimInstance Win32_OperatingSystem).InstallDate  
Get-Hotfix -id KB4562830, KB4517245 | ft HotFixID, Description, InstalledOn
Get-ChildItem -Path HKLM:\System\Setup\Source* | ForEach-Object {Get-ItemProperty -Path Registry::$_} | Select-Object ProductName, ReleaseID, CurrentBuild, @{n="Install Date"; e={([DateTime]'1/1/1970').AddSeconds($_.InstallDate)}} | Sort-Object {[int]($_.CurrentBuild)}

Для публикации текстовых отчетов используйте pastebin, а картинки заливайте на сторонние хостинги. Затем просто вставляйте ссылку в комментарии.

Если в последние два-три года вы делали чистую установку не по причине покупки нового диска или компьютера, расскажите, что вас к этому побудило.

Привет, друзья. Как узнать, когда была установлена Windows? Такая информация может понадобиться нам, когда мы, к примеру, взвешиваем варианты – возиться с поиском решения проблемы или взять, да переустановить Windows, чтобы было наверняка. Выбору последнего варианта как раз таки и может поспособствовать давнишняя дата установки системы. Другой пример – когда мы покупаем ПК, ноутбук или планшет на вторичном рынке, при этом продавец нас клятвенно убеждает, что устройство новое или с небольшими пробегом. Если вдруг дата установки Windows будет свидетельствовать о куда большем, чем заявленный, пробеге, при умелом торге этот факт можно использовать для снижения цены. Как же узнать эту информацию?

Известная программа AIDA64 – инструмент Must Have, если мы идём на смотрины б/у-шного компьютера. Она в числе первых программ должна быть на борту Live-диска, записанного на флешку, которую мы обязательно должны иметь при себе в такого рода ситуациях. Дату и время установки Windows программа показывает в разделе «Операционная система», в подразделе «Время работы», это параметр «Время первой загрузки».

Помимо этого, AIDA64 в этом же подразделе покажет нам прочие интересности по незнакомому устройству:

• Общее время работы и простоя,

• Самое долгое время работы и простоя,

• Число перезагрузок и пр.

Ну и, конечно же, AIDA64 позволит нам провести стресс-тест значимых комплектующих компьютера.

Программа Speccy от компании Piriform (родителя CCleaner) – это софт обывательского уровня, тем не менее это весьма неплохая программа-диагност. Она отображает информацию и комплектующих, показывает температуру отдельных из них, предусматривает возможность фиксации диагностики конкретного устройства в файлах-снимках. В её разделе «Операционная система» увидим дату и время установки Windows.

Если программы для диагностики компьютеров нам не нужны для прочих нужд, только лишь показа даты установки Windows, в принципе, прибегать к ним нет надобности. С этой простой задачей можно справиться и с помощью средств самой системы. Нужно посмотреть дату создания первого (а, возможно, единственного) профиля. Идём по пути:

C:\Users

Вызываем свойства папки профиля и смотрим графу «Создан».

Но если мы дело имеем с чужим компьютерным устройством с кучей непонятных профилей, чем разбираться с ними, проще решить вопрос с помощью командной строки. Запускаем её, вводим:

systeminfo

И смотрим дату и время установки Windows.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как отключить все обновления на windows 10 навсегда
  • Stlab usb to serial adapter драйвер для windows 11
  • Чем виндовс про отличается от домашней windows 10
  • Icp con 7561 драйвер windows 10
  • Как сменить файл подкачки в windows 10