コンピュータがいつ再起動したかを確認するにはどうすればいいですか? リモートで

コンピュータがいつ再起動したかを確認するにはどうすればいいですか? リモートで

コンピュータがいつ再起動したかをリモートで確認する方法が必要です。ホスト名はわかっており、ファイル構造を参照できます。

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)

関連情報