
На самом деле у меня есть список из 150 IP-адресов серверов, на одном из которых установлена неправильная дата и время. Есть ли способ проверить дату и время на всех серверах с моего ПК?
например, путем пингования или чего-то в этом роде серверов..
решение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
}