Использование Powershell для выхода из удаленных устройств; на основе списка IP-адресов
Так как сам заголовок подразумевает, что я пытаюсь закодировать скрипт powershell, чтобы я мог выйти из списка компьютеров с центрального сервера, который подключен ко всем из них.
К счастью, трудная часть закончилась. Все компьютеры полностью переплетены и общаются с моим сервером. Я пытаюсь придумать сценарий powershell, который автоматизирует процесс выхода из системы, в списке станций.
В общем, у меня был бы основной текстовый файл, в котором был бы список IP-адресов станций. Основываясь на списке, в идеале я бы просто запустил скрипт powershell, который отправил бы команду shutdown -l -f, чтобы отключить станции.
Я уже могу общаться со станциями, но их отключение - это боль. В настоящее время я использую эту простую команду, чтобы отключить станции
выключение -m 10.123.45.67 -l -f
естественно, вводить это снова и снова для 10 или около того станций в любой момент времени занимает много времени. Я попытался найти aroudn здесь, но это несколько трудно для слова x_x
Какие-либо предложения?
3 ответа
Похоже, это сработало для меня:
foreach ($_ in get-content computers.txt)
{(gwmi win32_operatingsystem -ComputerName $_).Win32Shutdown(4)}
Попробуйте этот computers.txt содержит IP-адреса
192.168.1.1
192.168.1.3
$comp = Get-content c:\computers.txt
(gwmi win32_operatingsystem -ComputerName $comp).Win32Shutdown(4)
Попробуй это:
$machines = Get-content <filepath>\<filename>.txt
foreach ($machine in $machines)
{
shutdown -m $machine -l -f
$machines = $machines | Where-Object {$_ -ne "$machine"}
}