Помните ли вы, когда была установлена ваша операционная система и сколько времени прошло с того момента? Если нет, то это легко можно выяснить с помощью 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
Запустив скрипт, мы узнаем когда была установлена система и сколько времени прошло с этого момента.
Вот такая получилась напоминалка. Теперь можно не бояться надвигающегося склероза, дату установки системы мы узнаем всегда 🙂
а еще можно в PS или в CMD набрать systeminfo и там тоже найти эту строку )