Если я Linux, я могу использовать uptime
для получения такой информации, как это
PowerShell может это сделать?
Если я Linux, я могу использовать uptime
для получения такой информации, как это
PowerShell может это сделать?
Немного по-другому, используя только PowerShell. Используя эту статью в качестве основы:
New-TimeSpan -Start (Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime -End (Get-Date)
Эта ссылка также показывает, как вы можете использовать Get-WMIObject, если вам нужно.
Этот становится немного длиннее .....
New-TimeSpan -Start ((Get-WmiObject win32_operatingsystem | `
Select-Object @{Name='LastBootUptime';Expression={$_.ConverttoDateTime($_.lastbootuptime)}}).lastbootuptime) -End (Get-Date)
Оттуда вы можете отформатировать объект, чтобы не иметь миллисекунд и т.д.
Например:
New-TimeSpan -Start (Get-CimInstance -ClassName win32_operatingsystem).LastBootUpTime -End (Get-Date) | `
Select-Object Days,Hours
Спасибо, Тим.
Вы можете увидеть это с помощью команды Windows:
systeminfo|find "Time:"
Напечатайте net statistics workstation
в Powershell, чтобы увидеть, как долго машина включена.
Он покажет время работы системы и время, прошедшее с момента включения машины. Также вы можете найти еще один метод здесь - http://www.penguincoders.net/2015/12/find-computer-uptime-in-windows-operating-system.html