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

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

Ответить
Настройки темы
Любой язык - [решено] Принудительные выход из системы/завершение работы

Аватара для Iruta-san

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


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

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


Необходимо реализовать аварийное завершение работы или выход из системы, чтобы пользователю не пришлось ничего подтверждать. По умолчанию команды logoff и shutdown спрашивают разрешения на уничтожение подвисших процессов, а главное - сохранение открытых документов.
По идее, у logoff есть ключи /f и /n, но ни один из них не убивает, к примеру, открытый блокнот с несохраненным текстом.
Shutdown /f тоже почему-то не дает нужного результата...

И еще момент: правильно ли я понимаю, что после команд logoff и shutdown в скрипте больше ничего выполняться не будет в связи с "ошибкой инициализации в связи с остановкой рабочей станции"?

Отправлено: 17:03, 21-06-2010

 

Ветеран


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

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


Про «logoff» не скажу, а «Shutdown» у меня работает нормально в указанном случае.
Цитата Iruta-san:
И еще момент: правильно ли я понимаю, что после команд logoff и shutdown в скрипте больше ничего выполняться не будет в связи с "ошибкой инициализации в связи с остановкой рабочей станции"? »
У «shutdown» есть параметр «-t» — отсрочка времени выполнения; не пробовали?

Отправлено: 18:46, 21-06-2010 | #2



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

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


Аватара для seriych

Старожил


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

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


Iruta-san,
Попробовал shutdown.exe -s -f -t 0
Несохраненный блокнот выдает предупреждение, которое висит около 5 секунд, а потом работа завершается. Или надо, чтобы оно вообще не выдавало этого предупреждения?

-------
* Книгой можно не только стаканчик с лапшой накрывать. ©


Последний раз редактировалось seriych, 21-06-2010 в 19:28.

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

Отправлено: 19:01, 21-06-2010 | #3


Аватара для zonderz

Ветеран


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

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


Цитата Iruta-san:
Shutdown /f тоже почему-то не дает нужного результата... »
все правильно, перед shutdown рекомендуется пробежаться taskkill'ом по процессам,
а также sc по службам...
определите список постоянных системных процессов (svchost, winlogon и пр.)
уничтожайте taskkill 'ом все любые иные (winword, mplayer, taskmgr и др...)
то же самое со службами

эффект 100%


Цитата Iruta-san:
И еще момент: правильно ли я понимаю, что после команд logoff и shutdown в скрипте больше ничего выполняться не будет в связи с "ошибкой инициализации в связи с остановкой рабочей станции"? »
да, проблемы вероятны

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html

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

Отправлено: 00:51, 22-06-2010 | #4


Ветеран


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

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


Цитата zonderz:
все правильно, перед shutdown рекомендуется пробежаться taskkill'ом по процессам,
а также sc по службам... »
Откуда такая информация?

Отправлено: 02:28, 22-06-2010 | #5


Аватара для Iruta-san

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


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

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


Цитата seriych:
Попробовал shutdown.exe -s -f -t 0
Несохраненный блокнот выдает предупреждение, которое висит около 5 секунд, а потом работа завершается. Или надо, чтобы оно вообще не выдавало этого предупреждения? »
Попробовал тоже, результат тот же. В принципе, подходит, но все-таки было бы желательно рубить все без всплывания запросов. Но я сильно подозреваю, что средствами cmd этого не добиться...

Цитата zonderz:
все правильно, перед shutdown рекомендуется пробежаться taskkill'ом по процессам,
а также sc по службам... »
А есть ли какой-нибудь вариант, чтобы все рубилось автоматом, а не с указанием явно имен процессов и служб?

Цитата Iska:
У «shutdown» есть параметр «-t» — отсрочка времени выполнения; не пробовали? »
Не подходит, одна из задач - исключить ввод shutdown -a.
Поступил следующим образом - перед shutdown добавил в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services службы, в которых прописаны нужные софтинки, а следом в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce путь до скрипта, убирающий эту службу

Последний раз редактировалось Iruta-san, 23-06-2010 в 14:34.


Отправлено: 14:23, 23-06-2010 | #6


Аватара для zonderz

Ветеран


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

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


напрмер
Цитата Iska:
Откуда такая информация? »
например, в руководстве по MS Exchange 2003
да и потом - какая разница? это и так очевидно...

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 14:50, 23-06-2010 | #7


Ветеран


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

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


Цитата Iruta-san:
Не подходит, одна из задач - исключить ввод shutdown -a. »
Спасибо, ясно.
Цитата zonderz:
да и потом - какая разница? это и так очевидно... »
Мне — нет,
Цитата zonderz:
например, в руководстве по MS Exchange 2003 »
потому — просьба: Вы не могли бы, для меня, процитировать данную информацию?

Отправлено: 17:11, 23-06-2010 | #8


Аватара для zonderz

Ветеран


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

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


Iska, http://www.google.ru/search?q=shutdown+exchange+server

Цитата Iska:
Мне — нет, »
Ну тогда я вам объясню: есть приложения, при работе которых команда shutdown -s -f -t 0 не сработает.
Рекомендуется их закрыть перед выполнением этой команды. Закрыть их можно только принудительно с помощью taskkill /F /IM procname.
Аналогично со службами. Косяк M$.

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 16:44, 24-06-2010 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - [решено] При загрузке системы происходит завершение работы компьютера. Debugger Microsoft Windows 2000/XP 20 03-03-2019 20:07
Самостоятельное изменение диалогов Завершение работы и Выход из системы prokazzza Проект WinStyle 1 04-08-2009 01:19
[решено] При загрузке системы происходит завершение работы компьютера. Debugger Лечение систем от вредоносных программ 7 25-07-2009 11:44
Службы - Аварийное завершение работы системы Igorsamoylov Microsoft Windows Vista 4 18-12-2008 00:29
завершение работы Dimon87 Microsoft Windows 95/98/Me (архив) 2 09-03-2003 14:58




 
Переход