Active-Directory
獲取上次重啟時間戳的腳本 (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 下為空。
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
- 在此處連續放置電腦主機名