В настоящее время в окне приложении, разработанном в C# я отключить Task manager
и user switching option
путем установки значения ниже реестра: менеджерВключить/отключить диспетчер задач с помощью функции win32 API, а не окно реестра
Отключить Задачи:
HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\DisableTaskMgr
значение 1
Отключить (Скрыть) переключения пользователя:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\HideFastUserSwitching
значение 1
Но при тестировании этого окна приложения на Windows 7 компьютере, где авторизованы пользователю не Administrators
группы сталкиваются вопрос о правах доступа, вот текст исключения:
12/16/2015 12:11:24 PM: Доступ к разделу реестра «HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System ' отрицается. : Win32Error (0,0)
Позже я проверил вручную, добавив раздел DisableTaskMgr
через regedit
, я получаю такое же сообщение о Access is Denied
.
В файле манифеста приложения я включил requestedExecutionLevel
, установив: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
. Я также попытался запустить приложение exe на Run as Administrator
.
Если я добавлю этого пользователя в группу Administrators
, то проблем не будет.
Итак, есть ли альтернатива для включения/выключения диспетчера задач и скрыть пользовательское переключение может быть с помощью функций API Win32 от user32.dll
? или любое решение через vc++
?
бизнес Требование:
Ну, это приложение экзаменационного программного обеспечения, где мы хотим ограничить кандидат использовать любое другое приложение (веб-браузер, файловый исследователь и т.д.), а также убийство этого приложения, давая экзамен. поэтому мы заблокировали диспетчер задач из меню «Пуск», а также из меню ctrl + alt + del (экран), мы также хотим удалить опцию switch user
из меню ctrl + alt + del.
Я надеюсь, что не –
@codroipo :(.. нет решения в VC++ даже? – Amogh
это не представляется возможным, потому что окна (смерзаться) является не разрешать изменять реестр без прав администратора, но если вы хотите использовать решение с другим сценарием, чем сообщить мне и объяснить ваше точное требование. –