1

Если я Linux, я могу использовать uptime для получения такой информации, как это

PowerShell может это сделать?

3 ответа3

1

Немного по-другому, используя только 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

Спасибо, Тим.

1

Вы можете увидеть это с помощью команды Windows:

systeminfo|find "Time:"
1

Напечатайте net statistics workstation в Powershell, чтобы увидеть, как долго машина включена. Он покажет время работы системы и время, прошедшее с момента включения машины. Также вы можете найти еще один метод здесь - http://www.penguincoders.net/2015/12/find-computer-uptime-in-windows-operating-system.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .