Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник на выключение компьютеров по сети.

Ответить
Настройки темы
CMD/BAT - Батник на выключение компьютеров по сети.

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток!

Я не силен в этих вещах, поэтому прошу помощи.

Подскажите как написать батник для принудительного выключения нескольких компьютеров в локальной сети (если это конечно возможно), при помощи команды shutdown /m \\10.x.x.x

Спасибо за помощь!

Отправлено: 20:17, 26-07-2010

 

Пользователь


Сообщения: 140
Благодарности: 4

Профиль | Отправить PM | Цитировать


Убрал имя ПК, код не сработал. Ни уведомления, ни отключения нету.
Путь указан верно. Проверил только-что.
Нет. Не весь. Исключительно psshutdown.exe.

Успел заметить, что при обработке, в окне командной строки появляется куча каких-то знаков вопроса.

Последний раз редактировалось Muslitel, 15-12-2011 в 14:43.


Отправлено: 13:34, 15-12-2011 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 140
Благодарности: 4

Профиль | Отправить PM | Цитировать


Понял, в чем проблема. Утилита, походу, не работает под Windows 7. С ХР-юши запустил код:
start "Shutdown" "C:\Program Files\PsShutdown\psshutdown.exe" \\PC1 -s -f -t 1800 -n 10 -m "Компьютер будет выключен через 30 минут".
Все сработало. Сообщение было показано, комп выключился. Осталось решить проблему с Win7 (((
Как быть?

Отправлено: 15:41, 15-12-2011 | #22



Moderator


Сообщения: 53221
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Цитата Muslitel:
не работает под Windows 7
Обычно требуется задать параметр LocalAccountTokenFilterPolicy.
Пример

Отправлено: 16:42, 15-12-2011 | #23


Пользователь


Сообщения: 140
Благодарности: 4

Профиль | Отправить PM | Цитировать


Задал этот параметр в реестре. Проверил, все ли сделал правильно. После чего попробовал запустить скрипт:
Код: Выделить весь код
start "Shutdown" "C:\PsShutdown\psshutdown.exe" -u USERNAME -p PASSWORD -s -f -t 20 -m "Компьютер будет выключен через 30 минут"
Не прокатило. Попробовал:
Код: Выделить весь код
start "Shutdown" "C:\PsShutdown\psshutdown.exe" -s -f -t 20 -m "Компьютер будет выключен через 30 минут"
Тоже глухо

Отправлено: 18:10, 15-12-2011 | #24



Moderator


Сообщения: 53221
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Muslitel, а чего вы в предыдущем посте запускаете для удаленного компьютера PC1, а сейчас на локальном?
Выполните от имени Администратора.

Параметр LocalAccountTokenFilterPolicy для запуска на удаленном компьютере с Windows 7 (там его и надо выставить).

Последний раз редактировалось Petya V4sechkin, 15-12-2011 в 18:43.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:33, 15-12-2011 | #25


Пользователь


Сообщения: 140
Благодарности: 4

Профиль | Отправить PM | Цитировать


Petya V4sechkin, дело в том, что локальный ПК - это мой рабочий. Он на Win7. Вот я на нем и тестирую все по возможности. А удаленный - это соседний комп с ХР. Пардон, что голову морочу .
На ХР все работает не зависимо от того, запускаю я скрипт локально или с удаленного ПК. На 7ке - только локально и только через командную строку, запущенную под локальным админом (учетка доменного админа не помогает). BAT-ник на 7ке отказывается работать.

Petya V4sechkin, благодаря Вам я понял, как потушить свой комп с помощью psshutdown, локально. Но тут же возникло несколько НО, касательно его выключения, когда скрипт запускается с удаленного компа. В моем случае это будет сервер.
Я пытаюсь с компа под управлением Windows XP выключить удаленный комп с Windows 7. Имеется код:
Код: Выделить весь код
start "Shutdown" "C:\PsShutdown\psshutdown.exe" \\PC-Win7 -s -f -t 60 -m "Your computer will be shut down after 1 minute"
Я запускаю его и как bat-ник, и через командную строку, запущенную от имени администратора, а результата никакого. В открывающемся окне CMD запускается процесс подключения к компьютеру PC-Win7, потом окно закрывается и все.

Отправлено: 19:39, 15-12-2011 | #26



Moderator


Сообщения: 53221
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Цитата Muslitel:
На 7ке - только локально и только через командную строку, запущенную под локальным админом (учетка доменного админа не помогает). BAT-ник на 7ке отказывается работать.
Что, в контекстном меню CMD-файла нет пункта "Запуск от имени администратора"?
Статью Упрощаем запуск приложений в Windows 7 от имени администратора без отключения UAC читали?

Цитата Muslitel:
выключить удаленный комп с Windows 7
LocalAccountTokenFilterPolicy в Windows 7 выставьте.

Цитата Muslitel:
потом окно закрывается и все
Не делайте так, чтобы оно закрывалось. Если хотите увидеть и прочитать сообщение об ошибке. Запустите cmd.exe ("от имени" не надо, если в XP) и выполните:
Код: Выделить весь код
C:\PsShutdown\psshutdown.exe \\PC-Win7 -s -f -t 60 -m "Your computer will be shut down after 1 minute"
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:03, 15-12-2011 | #27


Пользователь


Сообщения: 140
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Petya V4sechkin:
Что, в контекстном меню CMD-файла нет пункта "Запуск от имени администратора"? »
Это есть. И за эту подсказку Вам благодарочка.
Цитата Petya V4sechkin:
LocalAccountTokenFilterPolicy в Windows 7 выставьте. »
И это тоже сделал. Именно после того, как добавил запись в реестр, у меня получилось, запустив CMD от имени администратора, запустить успешно скрипт.
Т.е. у меня получилось запустить таймер выключения компа с Window 7 непосредственно с этого же компа - локально. А вот сделать это удаленно не получается.

Отправлено: 23:22, 15-12-2011 | #28



Moderator


Сообщения: 53221
Благодарности: 15447

Профиль | Отправить PM | Цитировать


Muslitel, как уже было сказано, LocalAccountTokenFilterPolicy влияет только на удаленные подключения.

Цитата:
А вот сделать это удаленно не получается.
Как уже было сказано, вам необходимо увидеть и прочитать сообщение об ошибке.
А до тех пор можем погадать на кофейной гуще. Например, убедиться в корректности имени и пароля учетной записи. Проверить настройки встроенного брандмауэра Windows 7, а также антивируса/файрвола (если установлен).
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:14, 16-12-2011 | #29


Пользователь


Сообщения: 140
Благодарности: 4

Профиль | Отправить PM | Цитировать


Petya V4sechkin, я разобрался. Вам спасибо огромное!

Когда с другого компа (Windows XP) запустил CMD от имени администратора и попробовал запустить код:
Код: Выделить весь код
C:\PsShutdown\psshutdown.exe \\PC-Win7 -s -f -t 60 -m "Your computer will be shut down after 1 minute"
, то в ответ получил:
Код: Выделить весь код
C:\WINDOWS\system32>C:\PsTools\psshutdown.exe \\wks778k -s -f -t 40 -m "Your PC
will be shut down after 40 seconds"

PsShutdown v2.52 - Shutdown, logoff and power manage local and remote systems
Copyright (C) 1999-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

Couldn't access WKS778K:
Tїюф т ёшёЄхьє эх яЁюшчтхфхэ: шь  яюы№чютрЄхы  шыш ярЁюы№ эх юяючэрэv.
При этом проверил:
1. LocalAccountTokenFilterPolicy добавил.
2. Брандмауэр отключен.
3. Анивирус Nod отключил вообще.

А потом понял, что рабочие станции находятся в домене. Попробовал запустить командную строку на компьютере с Windows XP от имени доменного админа. Попробовал тот же код:
Код: Выделить весь код
C:\PsShutdown\psshutdown.exe \\PC-Win7 -s -f -t 60 -m "Your computer will be shut down after 1 minute"
и комп выключился через 40 секунд. Все проверил еще раз. Эврика!

Отправлено: 12:07, 16-12-2011 | #30



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник на выключение компьютеров по сети.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Получение статуса компьютера через батник по сети. Serjione Скриптовые языки администрирования Windows 21 18-12-2009 18:29
Удаленное выключение компьютеров (группы компьютеров) в домене zonderz Программное обеспечение Windows 1 18-10-2007 09:49
удаленное выключение по сети - проблема Leo2 Сетевые технологии 2 19-12-2004 00:23
Выключение компов по сети (WinXP) Guest Сетевые технологии 4 01-04-2004 12:18
Выключение компьютера по сети Dark Capricorn Microsoft Windows 2000/XP 17 31-03-2004 17:40




 
Переход