Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Выключить все компы в сети

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сеть на (много)хWin2k, (много)WinXP, 2xWin98. Сервер Win2k
Юзеры не выключают компы на ночь. Достали уже.
Нужно выключить все компы, например, в 23-00.
Простой командой из фара shutdown \\имя_компа t:14400 и на удаленном компе всплывает окошко завершения работы.
Если я эту же команду переношу в .bat, то при его запуске возникает бесконечный цикл и никакого завершения не происходит. что делать?

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 09:52 18-05-2004
slaj1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а если попробовать доменными политиками  ?
если я не ошибаюсь, то там можно сделать привязку насчет этого

Всего записей: 917 | Зарегистр. 23-06-2003 | Отправлено: 10:07 18-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
поточнее можно узнать?
где в доменных политиках?

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 10:08 18-05-2004
slaj1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
правда это относится только к Windows NT
 
Добавлено
сейчас посмотрю, врямя терпит ?
 
Добавлено
Krechet
насколько я понимаю домен у тебя поднят
запускаешь на сервере оснастку "Active Directory Users and Computers", правой клавишей мышки топчешь на любую из групп - выбираешь свойства, далее закладочка "Group Policy", создаешь новую политику и редактируешь ее
 
Там смотри "Computer Configuration" - "Administrative Templates" - "System" - "Scripts" - "Run Shutdown Scripts"
думаю это, ну а если и нет то можно написать свой скрипт и прикрепить к этой политике, который будет выполняться в определенное время

Всего записей: 917 | Зарегистр. 23-06-2003 | Отправлено: 10:12 18-05-2004
voidzzz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slaj1

Цитата:
Там смотри "Computer Configuration" - "Administrative Templates" - "System" - "Scripts" - "Run Shutdown Scripts"  

Этот параметр отвечает за то, показывать или нет скрипты, выполняемые при завершении работы или перезагрузке.
Krechet
Я думаю, нужно поэкспериментировать с ключами команды shudown, а именно /p в связке с /d и /f

Всего записей: 24 | Зарегистр. 26-02-2004 | Отправлено: 12:37 18-05-2004 | Исправлено: voidzzz, 12:44 18-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
voidzzz

Цитата:
Я думаю, нужно поэкспериментировать с ключами команды shudown, а именно /p в связке с /d и /f

ты, кажется не читал мой первый пост -  

Цитата:
Если я эту же команду переношу в .bat, то при его запуске возникает бесконечный цикл и никакого завершения не происходит. что делать?

 
Ты же не думаешь, что я буду сам руками запускать ее каждый вечер... Нужно через коммандный файл.
 
slaj1
посмотрю, спасибо.
 
Добавлено
slaj1

Цитата:
Там смотри "Computer Configuration" - "Administrative Templates" - "System" - "Scripts"

Там нет папки "Скриптс"


----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 13:11 18-05-2004
voidzzz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krechet
Скриптс в русской версии называется "Сценарии" и ключ, который slaj1 указал не выполняет перезагрузку, а только показывает/прячет выполнение скриптов при завершении работы.
 

Цитата:
ты, кажется не читал мой первый пост -

а ты мой
Я предлагал другие ключи команды shutdown попробовать, а не говорил, что делать с зацикливанием.
 
Добавлено
Только что проверил: команда shutdown /s /m <имя компа> выключает компьютер по сети. Если поместить в .cmd-файл - тоже работает. Написать файлик, перечислив имена компьютеров, повесить его как задание на сервак на 23:00 каждый день и все.

Всего записей: 24 | Зарегистр. 26-02-2004 | Отправлено: 14:11 18-05-2004
slaj1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krechet
извини, насчет скрипта ошибся, торопился в спешке
думаю то что предлагает voidzzz должно сработать


Всего записей: 917 | Зарегистр. 23-06-2003 | Отправлено: 16:37 18-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
voidzzz

Цитата:
Скриптс в русской версии называется "Сценарии"  

Что-то я не помню, чтоб говорил про русскую версию. Русским транслитом написал просто..

Цитата:
Только что проверил: команда shutdown /s /m <имя компа> выключает компьютер по сети

не вижу разницы с тем что предлагал я.
 
Из командной строки завершение работы проходит нормально, а из файла - нет
Если интересно, то можешь посмотреть - http://oleg.kasik.ru/shutdown.jpg Верхнее окошко - цикл, который начинается после запуска файла shutdown.cmd(внутренности файла справа снизу) из папки, которая слева снизу.
 

Цитата:
Только что проверил: команда shutdown /s /m <имя компа> выключает компьютер по сети. Если поместить в .cmd-файл - тоже работает. Написать файлик, перечислив имена компьютеров, повесить его как задание на сервак на 23:00 каждый день и все.

не работает. Читать выше.

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 08:17 19-05-2004
voidzzz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krechet

Цитата:
Если интересно, то можешь посмотреть - http://oleg.kasik.ru/shutdown.jpg  

Ссылка не открывается - имя oleg.kasik.ru не найдено

Всего записей: 24 | Зарегистр. 26-02-2004 | Отправлено: 07:07 20-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тогда здесь - www.olden.ru/musor/shutdown.jpg

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 11:01 20-05-2004
voidzzz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть глупое предположение - попробуй Shutdown.cmd переименовать по-другому. Может быть cmd запускает сам себя?

Всего записей: 24 | Зарегистр. 26-02-2004 | Отправлено: 12:10 20-05-2004
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Права админа на удаленном компе есть ?
Т.е. ты должен являться админом для удаленной машины.
Выполняй скрипт от имени админа удаленной машины

Всего записей: 721 | Зарегистр. 22-12-2002 | Отправлено: 12:16 20-05-2004 | Исправлено: Jovanotti, 12:23 20-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
voidzzz
Именовал и .cmd, и .bat - одинаково.
Jovanotti
Я думаю прав администратора домена, в который входят все машины достаточно.
Еще раз повторю -  

Цитата:
Из командной строки завершение работы проходит нормально, а из файла - нет



----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 13:14 20-05-2004
leorick



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krechet
На самом деле похоже на то, что команда shutdown /s /m \\proton просто запускает этот же скрипт shutdown.cmd. Попробуй назвать его по другому, например down.cmd, а не просто поменять расширение на .bat.
 
Сейчас у себя попробовал, скрипт down.cmd - все работает.
А если скрипт назвать shutdown.cmd - начинает сам себя вызывать.
 
Или расширение пропиши shutdown.exe /s /m \\proton

Всего записей: 206 | Зарегистр. 05-01-2003 | Отправлено: 14:08 20-05-2004 | Исправлено: leorick, 14:13 20-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
leorick
 

Цитата:
На самом деле похоже на то, что команда shutdown /s /m \\proton просто запускает этот же скрипт shutdown.cmd. Попробуй назвать его по другому, например down.cmd, а не просто поменять расширение на .bat.  
 
Сейчас у себя попробовал, скрипт down.cmd - все работает.  
А если скрипт назвать shutdown.cmd - начинает сам себя вызывать.  
 
Или расширение пропиши shutdown.exe /s /m \\proton

 
СПАСИБО!!!
Все было так просто... А я уже второй день пытаюсь придумать в чем весь прикол!
 
Добавлено
Все работает, но вот незадача - если комп уже выключен, то на сервере появляется предупреждение о невозможности выключения. Можно ли сделать так, чтобы его не появлялось? Например, в скрипте написать что-то вроде

Цитата:
 
IF ping <Computer 1> = 1 THEN shutdown /t:3500 \\<Computer 1>  //Если пинг есть, то комп выключить.
IF ping <Computer 2> = 1 THEN shutdown /t:3500 \\<Computer 2>
IF ping <Computer 3> = 1 THEN shutdown /t:3500 \\<Computer 3>
...........
IF ping <Computer N> = 1 THEN shutdown /t:3500 \\<Computer N>
 

 
Как бы это правильно написать?

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 14:37 20-05-2004
Newbie777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если терпишь скрипты, тогда вот такой можно прилепить
вычитывает из AD с домена domain.com все компы, пингует и если есть ответ -  гасит
 
'----ShutwoanAll.vbs---
Set Container = GetObject("WinNT://" & "domain.com")
Container.Filter = Array("Computer")
 
Set oShell = WScript.CreateObject ("WSCript.shell")
 
For Each Member In Container
On Error Resume Next
If IsAlive(Member.name)=True Then
   oShell.run "shutdown.exe -s m \\"&Member.name
End If
Next
 
Function IsAlive(sHost)
  Const OpenAsDefault    = -2
  Const FailIfNotExist   =  0
  Const ForReading       =  1
  Set oShell = CreateObject("WScript.Shell")
  Set oFSO = CreateObject("Scripting.FileSystemObject")
  sTemp = oShell.ExpandEnvironmentStrings("%TEMP%")
  sTempFile = sTemp & "\runresult.txt"
  oShell.Run "%comspec% /c ping -n 2 " & sHost & " >" & sTempFile, 0 , True
  Set fFile = oFSO.OpenTextFile(sTempFile, ForReading, _
                                     FailIfNotExist, OpenAsDefault)
  sResults = fFile.ReadAll
  fFile.Close
  oFSO.DeleteFile(sTempFile)
  Select Case InStr(sResults,"TTL=")
    Case 0 IsAlive = False
    Case Else IsAlive = True
  End Select
 
End Function
'-------

 
если нету домена, тогда можно заиспользовать net view > view.txt, потом парсить полученый список в shutdown

Всего записей: 920 | Зарегистр. 11-03-2003 | Отправлено: 16:39 20-05-2004 | Исправлено: Newbie777, 16:42 20-05-2004
Krechet



Free diver
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Newbie777

Цитата:
Set Container = GetObject("WinNT://" & "domain.com")  

поставил здесь название домена - все работает. Только вот он пытается и сервер загасить... Как не гасить выбранные компы?
 
Кроме того, если на компе открыто много приложений, то скрипт эти компы тоже не гасит... Даже если поставить параметр /c.

----------
Timeo danaos et dona ferentes
Каждой твари - по витой паре

Всего записей: 719 | Зарегистр. 07-01-2003 | Отправлено: 04:19 21-05-2004
voidzzz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krechet

Цитата:
Именовал и .cmd, и .bat - одинаково.  

Опять же, мы друг друга не поняли.

Цитата:
На самом деле похоже на то, что команда shutdown /s /m \\proton просто запускает этот же скрипт shutdown.cmd. Попробуй назвать его по другому, например down.cmd, а не просто поменять расширение на .bat.  

Вот именно это я и хотел сказать.

Всего записей: 24 | Зарегистр. 26-02-2004 | Отправлено: 06:56 21-05-2004
Jovanotti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krechet

Цитата:
Кроме того, если на компе открыто много приложений, то скрипт эти компы тоже не гасит... Даже если поставить параметр /c.

параметр С  --- комментарий юзай F --- (force shutdown)

Всего записей: 721 | Зарегистр. 22-12-2002 | Отправлено: 08:51 21-05-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Выключить все компы в сети


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru