Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: WhiteAngel on September 24, 2005, 15:30:52

Title: Как из cmd Завершить работу всех компов в локалке?
Post by: WhiteAngel on September 24, 2005, 15:30:52
Уходя, гасите... всех :)

В локалке две рабочие группы. В одной все компы под Win 2000 Prof, в другой Win XP. Хочется из командной строки после рабочего дня не бегать от компа к компу, а отключать командой/программой по локальной сети ту или иную группу. Какая для этого может есть команда или утилита/программа и где бы ее взять в ТоНете?

Заранее спасибо.
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on September 24, 2005, 15:51:39
ftp://ftp.tomtel.ru/upload/LanShutDown.exe (http://ftp://ftp.tomtel.ru/upload/LanShutDown.exe)
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on September 24, 2005, 15:52:53
правда не консольная
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: stranger on September 24, 2005, 21:46:56
Quote
Уходя, гасите... всех :)

В локалке две рабочие группы. В одной все компы под Win 2000 Prof, в другой Win XP. Хочется из командной строки после рабочего дня не бегать от компа к компу, а отключать командой/программой по локальной сети ту или иную группу. Какая для этого может есть команда или утилита/программа и где бы ее взять в ТоНете?

Заранее спасибо.
[snapback]4356[/snapback]
Компы можно через rpc вырубать...
С ляликса, например, это делается так...
rpcclient -c shutdowninit -U доменный_админ (или локальный юзверь) -W Домен(или рабочая группа) имя_компа
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on September 25, 2005, 15:17:33
Quote
rpcclient -c shutdowninit -U доменный_админ (или локальный юзверь) -W Домен(или рабочая группа) имя_компа
[snapback]4363[/snapback]
или в винде - shutdown -r, можно в принципе батник сделать, если гуи не катит
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Diman on September 26, 2005, 09:16:11
Quote
Уходя, гасите... всех :)

В локалке две рабочие группы. В одной все компы под Win 2000 Prof, в другой Win XP. Хочется из командной строки после рабочего дня не бегать от компа к компу, а отключать командой/программой по локальной сети ту или иную группу. Какая для этого может есть команда или утилита/программа и где бы ее взять в ТоНете?

Заранее спасибо.
[snapback]4356[/snapback]

Window$ $cript Ho$t
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: WhiteAngel on September 26, 2005, 18:04:56
Quote
Компы можно через rpc вырубать...
С ляликса, например, это делается так...
rpcclient -c shutdowninit -U доменный_админ (или локальный юзверь) -W Домен(или рабочая группа) имя_компа
[snapback]4363[/snapback]

Порылся в Win2k Prof и... не нашел rpcclient  :unsure:. Расскажите подробнее "Где его взять/запустить", а уж батник пожалуй сам напишу?
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on September 26, 2005, 19:16:13
Quote
Порылся в Win2k Prof и... не нашел rpcclient  :unsure:. Расскажите подробнее "Где его взять/запустить", а уж батник пожалуй сам напишу?
[snapback]4401[/snapback]
ключевое слово - ляликс  :D
то бишь только для *никсовых систем
попробуй shutdown
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: WhiteAngel on September 26, 2005, 19:51:08
Quote
Window$ $cript Ho$t
[snapback]4380[/snapback]

Порылся в этом направлении - скачал сабж с сайта MicroSoft установил, поискал примеры на VBS... нашел метод Shutdown , скрипт с ним, но что-то не заработал он... что-то все не то, хотя на будущее в свободное время будет чем заняться.
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: WhiteAngel on September 26, 2005, 19:54:23
Quote
ftp://ftp.tomtel.ru/upload/LanShutDown.exe (http://ftp://ftp.tomtel.ru/upload/LanShutDown.exe)
[snapback]4357[/snapback]

Вот спасибочки! То что надо! В каталоге установленной программы лежит и консольная прога LanShutDownC.exe
Огромное спасибо и респект SAM'у!  :D
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: WhiteAngel on September 30, 2005, 09:05:17
Quote
В каталоге установленной программы лежит и консольная прога LanShutDownC.exe
[snapback]4405[/snapback]

Все бы ничего, но фактически она не выключает компьютеры удаленно по сети, а "вырубает" Windows. И на всех компах после такого удаленного отключения появляется надпись, до боли знакомая в Win95 эпохи системных блоков стандарта-AT "Теперь питание компьютера можно выключить". То есть, не смотря на то, что все компы ATX и есть способ программно отключить их (то бишь перевести в stand by mode) все равно нужно оббегать все кабинеты и нажимать на системниках кнопочки [_Power_]. А бегать не хочется :). Лень - двигатель прогресса.
Знающие люди, может кто подскажет еще способ удаленного выключения компов?
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Egor on September 30, 2005, 10:17:30
Quote
...
Знающие люди, может кто подскажет еще способ удаленного выключения компов?
[snapback]4484[/snapback]
PsShutdown (http://www.sysinternals.com/Utilities/PsShutdown.html)
Quote
PsShutdown is a command-line utility similar to the shutdown utility from the Windows 2000 Resource Kit, but with the ability to do much more. In addition to supporting the same options for shutting down or rebooting the local or a remote computer, PsShutdown can logoff the console user or lock the console (locking requires Windows 2000 or higher). PsShutdown requires no manual installation of client software.
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: -ud- on October 01, 2005, 18:49:34
1. пусть сами выключают.
2. чтоб не бегать use vnc уже
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Unit on October 01, 2005, 19:54:19
VNC, на мой взгляд, в этой ситуации как раз не выход, ибо в cmd-файл его никак не пропишешь.
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on October 01, 2005, 19:59:19
а то, что питание не выключается, это глюк винды наверно
наверняка, в реестре какой-нибудь ключик имеется насчет этого
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Unit on October 01, 2005, 20:36:31
Quote
а то, что питание не выключается, это глюк винды наверно
наверняка, в реестре какой-нибудь ключик имеется насчет этого
Ну не знаю, с 2003-го у меня сейчас со встроенного шутдауна выключаются машины без проблем.
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on October 02, 2005, 19:36:14
говорю же, можно попробовать батник с командой shutdown
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Egor on October 03, 2005, 10:01:51
Quote
говорю же, можно попробовать батник с командой shutdown
[snapback]4547[/snapback]
В Windows 2000 Professional нету.
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Diman on October 03, 2005, 10:04:06
Quote
В Windows 2000 Professional нету.
[snapback]4564[/snapback]

и в хыр тоже
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Egor on October 03, 2005, 10:28:17
Quote
а то, что питание не выключается, это глюк винды наверно
наверняка, в реестре какой-нибудь ключик имеется насчет этого
[snapback]4531[/snapback]
Нужно различать shutdown (остановка) и poweroff (отключение питания).
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Diman on October 03, 2005, 11:20:23
Юзайте Micro$oft'овские средства - WSH. ИМХО лучше будет... В политехе, кажется, его юзают, да и в тусуре кто-то вроде юзал
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: sam on October 03, 2005, 15:25:46
Quote
и в хыр тоже
[snapback]4565[/snapback]
Code: [Select]
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Sam>shutdown
Использование: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\<компьютер>]
                [-t xx] [-c "комментарий"] [-d up:xx:yy]

        Без аргументов          Вывод справки по использованию (как и -?)
        -i                      Отображение интерфейса, д.быть первым параметром

        -l                      Выход (не совместим с параметром -m)
        -s                      Завершение работы компьютера
        -r                      Перезагрузка компьютера
        -a                      Прекращение завершения работы системы
        -m \\<компьютер>        Удаленный компьютер, на котором выполняется
                                действие
        -t xx                   Таймаут завершения работы - xx сек.
        -c "comment"            Комментарий (не более 127 знаков)
        -f                      Принудительное завершение приложений без
                                предварительного предупреждения
        -d [u][p]:xx:yy         Код причины завершения работы
                                u - пользовательский код
                                p - код запланированного завершения
                                xx - основной код причины (1 - 255)
                                yy - дополнительный код причины (1 - 65535)

C:\Documents and Settings\Sam>
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: lamaka on October 03, 2005, 16:35:30
Quote
Все бы ничего, но фактически она не выключает компьютеры удаленно по сети, а "вырубает" Windows. И на всех компах после такого удаленного отключения появляется надпись, до боли знакомая в Win95 эпохи системных блоков стандарта-AT "Теперь питание компьютера можно выключить". То есть, не смотря на то, что все компы ATX и есть способ программно отключить их (то бишь перевести в stand by mode) все равно нужно оббегать все кабинеты и нажимать на системниках кнопочки [_Power_]. А бегать не хочется :). Лень - двигатель прогресса.
Знающие люди, может кто подскажет еще способ удаленного выключения компов?
[snapback]4484[/snapback]

Можно просто использовать тогда "рубильник вкл/выкл свет" перевести в положение ВЫКЛ.  :D
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Egor on October 03, 2005, 17:46:25
Quote
[span style=\'font-size:19pt;line-height:100%\']PsShutdown (http://www.sysinternals.com/Utilities/PsShutdown.html)[/span]
[snapback]4485[/snapback]
Quote
usage: psshutdown [[\\computer[,computer[,..] | @file [-u user [-p psswd]]] -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t nn|h:m] [-n s] [-v nn] [-e [u|p]:xx:yy] [-m "message"]
...
[span style=\'font-size:19pt;line-height:100%\']@file
Run the command on each computer listed in the text file specified. [/span]
...
[span style=\'font-size:19pt;line-height:100%\']-k
Poweroff the computer  [/span]
...
Title: Как из cmd Завершить работу всех компов в локалке?
Post by: Diman on October 04, 2005, 09:51:57
Quote
Code: [Select]
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\Sam>shutdown
Использование: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\<компьютер>]
                [-t xx] [-c "комментарий"] [-d up:xx:yy]

        Без аргументов          Вывод справки по использованию (как и -?)
        -i                      Отображение интерфейса, д.быть первым параметром

        -l                      Выход (не совместим с параметром -m)
        -s                      Завершение работы компьютера
        -r                      Перезагрузка компьютера
        -a                      Прекращение завершения работы системы
        -m \\<компьютер>        Удаленный компьютер, на котором выполняется
                                действие
        -t xx                   Таймаут завершения работы - xx сек.
        -c "comment"            Комментарий (не более 127 знаков)
        -f                      Принудительное завершение приложений без
                                предварительного предупреждения
        -d [u][p]:xx:yy         Код причины завершения работы
                                u - пользовательский код
                                p - код запланированного завершения
                                xx - основной код причины (1 - 255)
                                yy - дополнительный код причины (1 - 65535)

C:\Documents and Settings\Sam>
[snapback]4579[/snapback]

Не знал.