コンピュータがいつ再起動したかをリモートで確認する方法が必要です。ホスト名はわかっており、ファイル構造を参照できます。
Windows XP、Vista、7 マシンでこれを実行したいと思います。
答え1
システム イベント ログを確認します。Windows が起動するたびに、そこにログが記録されます。
これをローカルで実行することも、GUI 経由でリモートで実行することもできます (eventvwr.msc を実行し、次に [アクション]、[別のコンピューターに接続] の順に実行)。
PowerShell を使用することもできます: $profile ファイルには次の関数があります:
function lastboot([string]$computer)
{
Write-Host "Getting last boot time, please wait..."
get-eventlog -ComputerName $computer system|?{ $_.eventid -eq 6009 }|%{ $_|ft timewritten,eventid;break}
}
答え2
PowerShell の WMI クエリを使用すると簡単に実行できます。
$os = gwmi win32_operatingsystem -computername "remote_computername"
$os.converttodatetime($os.lastbootuptime)