Использование 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"}

        }
Другие вопросы по тегам