PDA

Показать полную графическую версию : [решено] Быстрое выключение удаленных компов через shutdown


alex_frog
13-03-2009, 11:31
Всем привет!

Прошу помочь в написании скрипта для 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
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
Petya V4sechkin, премного благодарен!
Спасибо! Шустренько получилось, даже IP- адреса использовать не пришлось.

belohortvladimir
04-06-2009, 16:32
Как включить
если 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
belohortvladimir, проверяйте настройки файрвола.
Например, в XP Пуск -> Выполнить -> firewall.cpl -> вкладка Дополнительно -> Протокол ICMP -> Параметры -> Разрешать запрос входящего эха.

darktool
29-08-2013, 14:56
@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
Можно ли указать компьютеры списком? Например: Computers.txt
For /F %%I In (Computers.txt) Do (

darktool
30-08-2013, 20:58
Спасибо! А как насчет кнопки отмены выключения? Возможно ли реализовать это?




© OSzone.net 2001-2012