Я хочу, чтобы определенный локальный пользователь не выходил из системы. Когда-либо. Это очень похоже на этот глупый вопрос , однако мне не обязательно беспокоиться о наличии кнопок, я хочу открыть окно с сообщением «Пожалуйста, не выходите из консоли» с кнопкой «ОК», которая затем отменяет выход из системы. попытка. Это можно сделать в сценарии выхода?
Существуют групповые политики для отключения кнопки выхода из стартового меню и в диалоге CTRL-ALT-DEL. Однако то, что я хотел бы больше походить на http://msdn.microsoft.com/en-us/library/ms811998.aspx , который, как представляется, не в Server 2008 R2? Или я скучаю по нему?
Я даже пытался отключить кнопку выхода из системы при запуске , но она не работает, как указал Мэтт на этот похожий вопрос.
Можно ли создать сценарий выхода из системы, который отображает диалоговое окно, предупреждающее пользователя не выходить из системы, а затем отменяет выход из системы?
Я понимаю, что это глупая необходимость - к сожалению, я не могу изменить или оттолкнуть. Я исчерпал эти варианты. Не стесняйтесь получить массу комментариев на комментарий, объясняющий, что это действительно глупый план, который явно смягчает симптомы многих системных проблем, а не что-то решает. Я полностью понимаю, что этот курс действий фактически создает проблемы. Я хочу, чтобы это было сделано, чтобы я мог выполнить этот контракт и никогда больше не работать с ними.
источник
Ответы:
Когда мне приходилось делать это, я эффективно отключал выход из системы (и выключение / перезапуск), выполняя три вещи.
Используйте объекты групповой политики или локальные политики безопасности (или параметр реестра), чтобы удалить параметр выхода из системы, доступный через меню Ctrl+ Alt+ Del.
User Configuration
->Administrative Templates
->System
->Ctrl+Alt+Del Options
и включитьRemove Logoff
политику.Используйте объекты групповой политики или локальные политики безопасности (или параметр реестра) для настройки доступных параметров выхода из системы, перезапуска и выключения, доступных в меню «Пуск».
User Configuration
->Administrative Templates
->Start Menu and Taskbar
и включитеChange Start Menu power button
политику.Lock
вероятно, то, что вы ищете.User Configuration
->Administrative Templates
->Start Menu and Taskbar
и включитьRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
User Configuration
->Administrative Templates
->Start Menu and Taskbar
и включитеRemove Logoff on the Start Menu
политикуИзмените разрешения
shutdown.exe
иlogoff.exe
(спасибо, Райан!), Чтобы ни одна учетная запись пользователя не могла их выполнить. (Если вам не нужно беспокоиться о пользователях, работающихshutdown.exe
из командной строки, вы можете пропустить это.)C:\Windows\systm32\
, а разрешения позволяют пользователям и администраторам читать и выполнять, но оставляют за собой полный контрольSYSTEM
иTrusted Installer
.Trusted Installer
также является владельцем, поэтому для изменения разрешений необходимо вступить во владение с учетной записью администратора.Как только вы закончите со всем этим, вы не сможете выйти из системы, перезагрузить, завершить работу, перевести ее в спящий режим или перевести компьютер в спящий режим без особых усилий ... или отсоединения кабеля питания.
Теперь меню «Пуск» моего сервера выглядит так, как показано на рисунке ниже (а переключение пользователя просто позволяет другому пользователю войти в систему):
И меню Ctrl+ Alt+ Delвыглядит так:
источник
Я бы предпочел добавить это как комментарий, но из-за политики сайта я не должен комментировать ...
Что касается сценариев выхода из системы, я не знаю, что можно сделать. Но в приложении C # Windows Forms вы можете зарегистрироваться для таких системных событий, как SessionSwitch и SessionEnding. Последний даже предоставляет свойство Cancel в EventArgs. Такое приложение .Net может помочь в вашем случае, но, конечно, пользователь может сначала закрыть это приложение (или убить его из TaskManager), а затем по-прежнему выходить из системы.
Между прочим: да, я знаю, что такие глупости иногда нужно делать: есть компании-разработчики, пишущие программы, которые должны быть Windows Services, но работающие с графическим интерфейсом в интерактивном сеансе ...
источник