У меня есть список интегрированных рекламой компьютеров, и мне нужен список их с их прошлым временем перезагрузки. Я нашел некоторые команды как 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.
Ответ 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
- поместите имена хостов компьютеров по одному в строку здесь
Для меня системная информация очень медленная. Если у вас есть 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)}}
Есть много способов получить время последней загрузки:
systeminfo | find /i "Boot Time"
сделает это, например (в читаемом человеком формате). Помните о разных языках, в Германии, например, вам нужно будет смазать "Systemstartzeit".
Вы также можете попробовать (не зависящую от языка) wmi:
wmic os get lastBootUpTime
, которая даст вам время загрузки в обратном формате (например, 20150915100340.494919+120)
.Я всегда использую
systeminfo | find "Time"
, который выводит
Время загрузки системы: 16/09/2015, 08:41:28.
Часовой пояс: (UTC) Дублин, Эдинбург, Лиссабон, Лондон