The WMI class Win32_OperatingSystem provides rich information about a number of datetime information, including the date of last boot-up and the installation time:

$dateTimeProps = 'InstallDate', 'LastBootupTime', 'LocalDateTime', 'CurrentTimeZone', 'CountryCode'

Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object -Property $dateTimeProps

The result looks similar to this:

 
InstallDate     : 03.09.2019 12:42:41
LastBootupTime  : 03.05.2020 12:15:45
LocalDateTime   : 04.05.2020 10:43:55
CurrentTimeZone : 120
CountryCode     : 49   
 

If you'd like to know how many minutes your system is running, or how many days have been passed since it was installed, use New-TimeSpan:

$os = Get-CimInstance -ClassName Win32_OperatingSystem

$installedDays = (New-TimeSpan -Start $os.InstallDate).Days
$runningMinutes = [int](New-TimeSpan -Start $os.LastBootupTime).TotalMinutes

"Your copy of Windows was installed $installedDays days ago."
"Your system is up for {0:n0} minutes." -f $runningMinutes

The result looks like this:

 
Your copy of Windows was installed 243 days ago.
Your system is up for 1.353 minutes.   
 

The Get-CimInstance cmdlet can be used to query the information locally and for remote machines (provided you have proper permissions). For more information on how to use Get-CimInstance remotely, visit https://powershell.one/wmi/remote-access.



Twitter This Tip! ReTweet this Tip!

Anonymous