Сценарий для получения последней метки времени перезагрузки (2008r2)

У меня есть список интегрированных рекламой компьютеров, и мне нужен список их с их прошлым временем перезагрузки. Я нашел некоторые команды как Get-WmiObject -ClassName win32_operatingsystem -ComputerName xxx | select csname, lastbootuptime но это не то, в чем я нуждаюсь. Мне был бы нужен сценарий, потому что существует много компьютеров.

У меня нет опыта с PowerShell, если кто-то мог бы помочь мне с некоторыми предложениями.

PS C:\Users\XxX> Get-wmiobject win32_operatingsystem -ComputerName LC006909 | select csname, @{label='LastRestart';expression={$_.ConverToDateTime($_.LastBootUpTime)}}

csname                                                      LastRestart
------                                                      -----------
LC006909

Я получаю этот вывод... пустой под LastRestart.

4
задан 16 September 2015 в 16:37
4 ответа

Ответ Nixphoe's определенно правильный, но я хочу добавить, как получить время последней загрузки для нескольких компьютеров (выход также может быть перенаправлен в файл при необходимости):

Получить время последней загрузки для нескольких машин

$compname = Get-Content -Path C:\computers.txt
foreach ($comp in $compname) {
    Get-WmiObject win32_operatingsystem -ComputerName $comp| select CSName, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

}

C:\computers.txt - поместите имена хостов компьютеров по одному в строку здесь

.
4
ответ дан 3 December 2019 в 02:35

Для меня системная информация очень медленная. Если у вас есть powershell 3, то вы должны уметь использовать что-то вроде

Get-CimInstance -ComputerName $yourcomputerObj -ClassName win32_operatingsystem | select csname, lastbootuptime

или

Get-WmiObject win32_operatingsystem -ComputerName $yourcomputerObj | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

Link

4
ответ дан 3 December 2019 в 02:35

Есть много способов получить время последней загрузки:

systeminfo | find /i "Boot Time"

сделает это, например (в читаемом человеком формате). Помните о разных языках, в Германии, например, вам нужно будет смазать "Systemstartzeit".

Вы также можете попробовать (не зависящую от языка) wmi:

wmic os get lastBootUpTime

, которая даст вам время загрузки в обратном формате (например, 20150915100340.494919+120)

.
1
ответ дан 3 December 2019 в 02:35

Я всегда использую

systeminfo | find "Time"

, который выводит

Время загрузки системы: 16/09/2015, 08:41:28. Часовой пояс: (UTC) Дублин, Эдинбург, Лиссабон, Лондон

1
ответ дан 3 December 2019 в 02:35

Теги

Похожие вопросы