实际上我有一个包含 150 个服务器 IP 的列表,其中一个服务器的日期时间设置有错误,有没有办法从我的电脑上检查所有服务器的日期时间?
比如通过 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 和净时间解决
foreach($line in [System.IO.File]::ReadLines("\Desktop\we.txt"))
{
net time \\$line
}