Active-Directory

獲取上次重啟時間戳的腳本 (2008r2)

  • September 16, 2015

我有一個集成了廣告的電腦的列表,我需要它們的列表以及它們的上次重新啟動時間。我發現了一些類似的命令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 的回答絕對正確,但我想補充一下如何獲取多台電腦的 lastbootuptime(如果需要,輸出也可以重定向到文件):

獲取多台機器的上次啟動時間

$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 - 在此處連續放置電腦主機名

引用自:https://serverfault.com/questions/722687