3 способа узнать время безотказной работы с удаленного компьютера под управлением Windows

Мы перечислили несколько способов узнать, как долго ваш компьютер работал раньше. Но как мы можем узнать ту же информацию на удаленном компьютере? Было бы полезно узнать, как долго удаленный компьютер работал, прежде чем информировать удаленного пользователя и вежливо попросить его перезагрузить компьютер.

Вот несколько способов узнать.

Командная строка

SystemInfo — это встроенная командная строка Windows, которая отображает некоторую базовую информацию не только о вашем локальном компьютере, но и любые удаленные компьютеры в той же сети. Просто используйте переключатель /s в команде, за которой следует имя удаленного компьютера, как показано ниже.

 SystemInfo/s Remote_Computer |  найдите "Время загрузки:" 

Это просто и довольно просто, но недостатком является то, что он отображает только « Время загрузки системы », указывающее, когда компьютер загружался в последний раз, вместо «Время работы системы», указывающее, как долго компьютер был запущен. Это больше похоже на косвенный ответ на вопрос, но отсюда вы можете получить приблизительное представление.

Sysinternals

В популярном Sysinternals Suite есть команда под названием PSInfo , который может извлекать ту же информацию и напрямую отображать информацию о времени работы с переключателем uptime .

 PSInfo Uptime  Remote_Computer 

Недостатком использования инструментов Sysinternals является то, что вам понадобится Служба удаленного реестра запущена и работает. Или вы получите сообщение об ошибке, как показано ниже.

PowerShell

Вероятно, наиболее эффективным способом является использование командлетов PowerShell. Используйте класс WMI Win32_OperatingSystem с переключателем -ComputerName , чтобы получить свойство LastBootupTime с удаленного компьютера, а затем вычесть из значение текущей даты/времени, полученное из Get-Date .

 (Get-Date) - (Get-CimInstance Win32_OperatingSystem -ComputerName Remote_Computer) .LastBootupTime  

И, конечно же, вам нужно будет заменить Remote_Computer с вашим настоящим именем удаленного компьютера в приведенных выше примерах.

Если вам известен только IP-адрес удаленного компьютера, вам потребуется вместо этого использовать командлет Get-WimObject . Вам также потребуется использовать .Net ManagementDateTimeConverter для преобразования формата метки времени.

 (Get-Date) - [Management.ManagementDateTimeConverter] :: ToDateTime ((Get-WmiObject Win32_OperatingSystem -ComputerName $ computer).  LastBootUpTime) 

Оцените статью
toodcast.ru
Добавить комментарий