2015-12-18 7 views
4

В настоящее время в окне приложении, разработанном в 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.

+1

Я надеюсь, что не –

+0

@codroipo :(.. нет решения в VC++ даже? – Amogh

+0

это не представляется возможным, потому что окна (смерзаться) является не разрешать изменять реестр без прав администратора, но если вы хотите использовать решение с другим сценарием, чем сообщить мне и объяснить ваше точное требование. –

ответ

0

попробуйте использовать это приложение, чтобы отключить Урочная

Ultimate Windows Tweaker v2.2 for Windows 7

+1

Спасибо, но я не могу использовать стороннее приложение. – Amogh