Получите метку времени последней перезагрузки Windows? - PullRequest
5 голосов
/ 19 марта 2010

У меня есть компьютер на удаленном компьютере, подключенный по сети, но он иногда дает сбой или перезагружается удаленными пользователями. После перезапуска некоторые службы и приложения должны быть в рабочем состоянии. Поэтому я хотел бы узнать о перезагрузке как можно скорее. Я думаю, что PS может быть хорошим выбором с некоторыми скриптами, чтобы я мог сделать удаленный вызов, чтобы получить информацию о отметке времени последней перезагрузки.

Есть ли способ получить метку времени удаленной перезагрузки Windows XP с помощью PowerShell 2.0 (функция удаленного взаимодействия)?

Ответы [ 4 ]

17 голосов
/ 19 марта 2010

Вы можете сделать это через WMI:

$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer "RemoteMachine"
$wmi.ConvertToDateTime($wmi.LastBootUpTime)
3 голосов
/ 19 марта 2010

Для удаленного компьютера:

$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer RemoteComputerName
$wmi.ConvertToDateTime($wmi.LastBootUpTime)
1 голос
/ 21 марта 2010

К вашему сведению, если вы пользуетесь PowerShell Community Extensions 2.0 Beta , вы можете использовать Get-Uptime, например ::100100

PS> Get-Uptime

Uptime                                LastBootUpTime
------                                --------------
00:44:01.4401754                      3/21/2010 12:07:17 AM
1 голос
/ 19 марта 2010

Время работы компьютера в секундах указывается в счетчике производительности System Up Time. Хотя это, вероятно, излишне.

Очевидно, что для сервисов проще всего установить их режим запуска на «Автоматический», но если у вас есть другие задачи, которые необходимо запустить, проще всего это сделать с помощью планировщика задач Windows: вы можете настроить расписание, запускаемое при запуске компьютера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...