Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Быстрое выключение удаленных компов через shutdown (http://forum.oszone.net/showthread.php?t=134614)

alex_frog 13-03-2009 11:31 1062552

Быстрое выключение удаленных компов через shutdown
 
Всем привет!

Прошу помочь в написании скрипта для shutdown удаленных машин.
Есть следующий скрипт:
shutdown -m \\pc-01 -s -t 10 -f
shutdown -m \\pc-02 -s -t 10 -f
shutdown -m \\pc-03 -s -t 10 -f
shutdown -m \\pc-04 -s -t 10 -f
shutdown -m \\pc-05 -s -t 10 -f
shutdown -m \\pc-06 -s -t 10 -f

Требуются изменения в скрипте, например если некоторые компы PC-01, PC-03 уже выключены или не отвечают на запрос выключения сразу, то сразу перейти к следующей команде выключения Pc-02, PC-03 и т.д.
Т.к. при этом скрипте, если комп выключен, слишком долгое ожидание ответа от компа, и только потом переключение на следующую команду.
В итоге нужно, что бы скрипт быстро выключил все компы.

Petya V4sechkin 13-03-2009 14:20 1062690

alex_frog, если ICMP (пинг) разрешен:
Код:

@Echo Off
SetLocal EnableExtensions

Set Comps=pc-01 pc-02 pc-03 pc-04 pc-05 pc-06
For %%I In (%Comps%) Do (
  Ping -n 1 -w 1 %%I >nul && Shutdown -m \\%%I -s -t 10 -f
)

P. S. Если имена заменить на IP-адреса, будет быстрее.

alex_frog 13-03-2009 20:48 1063041

Petya V4sechkin, премного благодарен!
Спасибо! Шустренько получилось, даже IP- адреса использовать не пришлось.

belohortvladimir 04-06-2009 16:32 1135013

Как включить
Цитата:

Цитата Petya V4sechkin
если ICMP (пинг) разрешен: »

А то пишет "Не найден сетевой путь"
Вот код:
Код:

@Echo off
SetLocal EnableExtensions

Set Comps=192.168.1.4
For %%I In (%Comps%) Do (
  Ping -n 1 -w 1 %%I >nul && Shutdown -m \\%%I -s -t 10 -f
)
pause


Petya V4sechkin 04-06-2009 17:03 1135037

belohortvladimir, проверяйте настройки файрвола.
Например, в XP Пуск -> Выполнить -> firewall.cpl -> вкладка Дополнительно -> Протокол ICMP -> Параметры -> Разрешать запрос входящего эха.

darktool 29-08-2013 14:56 2209640

Код:

@Echo Off
SetLocal EnableExtensions

Set Comps=pc-01 pc-02 pc-03 pc-04 pc-05 pc-06
For %%I In (%Comps%) Do (
  Ping -n 1 -w 1 %%I >nul && Shutdown -m \\%%I -s -t 10 -f
)

Можно ли указать компьютеры списком? Например: Computers.txt
И как вывести кнопку отмены выключения "Cancel"?

Petya V4sechkin 30-08-2013 20:48 2210340

Цитата:

Цитата darktool
Можно ли указать компьютеры списком? Например: Computers.txt

Код:

For /F %%I In (Computers.txt) Do (

darktool 30-08-2013 20:58 2210343

Спасибо! А как насчет кнопки отмены выключения? Возможно ли реализовать это?


Время: 10:08.

Время: 10:08.
© OSzone.net 2001-