コンピューターのリストの最後の再起動時間を見つける次のスクリプトがあります。このスクリプトを実行すると、最初のコンピューター名が 1 行に表示されますが、タイムスタンプは 2 行目に表示されます。後続のコンピューターはすべて同じ回線上にあります。
次に例を示します。
Computer1
TimeStamp
Computer2 TimeStamp
Computer3 TimeStamp
等...
私はそれがこれであることを望みます:
Computer1 TimeStamp
Computer2 TimeStamp
Computer3 TimeStamp
私は何を間違っていますか?
コードは次のとおりです。
$listOfComputers = Import-Csv lastReboot.txt
ForEach($computer in $listOfComputers) {
$name = $computer.Name
Write-Host $name -NoNewLine
$wmi = Get-WmiObject -Class Win32_OperatingSystem -Computer $name
$wmi.ConvertToDateTime($wmi.LastBootUpTime)
}