З'ясовуємо дату установки системи за допомогою 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
Запустивши скрипт, ми дізнаємося коли була встановлена система і скільки часу пройшло з цього моменту.
Ось така вийшла напоминалка. Тепер можна не боятися, що насувається склерозу, дату установки системи ми дізнаємося завжди