リモート サーバーの日時を確認するにはどうすればよいでしょうか?

リモート サーバーの日時を確認するにはどうすればよいでしょうか?

実は、150 個のサーバー IP のリストがあり、そのうちの 1 つのサーバーに間違った日時が設定されています。自分の PC からそれらすべての日時を確認する方法はありますか?

たとえば、サーバーに ping を送信するなどして...

答え1

PowerShell を使用すると、リモート コンピューターでコマンドを実行できます。

Invoke-Command -ComputerName RemoteComputer -ScriptBlock { get-date; }

これにより、RemoteComputer の日付と時刻が出力されます。

サーバーが ActiveDirectory 内にある場合は、そこから名前を取得してループすることができます。

Get-ADComputer -Filter * | Foreach-Object { Invoke-Command -ComputerName $_.name -ScriptBlock { get-date; } }

これにより、AD 内のすべてのコンピューターが返されます。必要に応じてフィルターできます。

もちろん、サーバーのソースとして何でも使用できます。テキスト ファイル、csv、PowerShell が読み取りおよび/またはインポートできるものすべてです。

答え2

以下のforeachとnet timeを使用して解決しました

foreach($line in [System.IO.File]::ReadLines("\Desktop\we.txt"))
{ 
       net time \\$line
}

関連情報