
実は、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
}