2014-11-28 1 views
0

код выглядит следующим образом:C# - менеджер Отключить Task ошибка

public void KillCtrlAltDelete() 
    { 
     RegistryKey regkey; 
     string keyValueInt = "1"; 
     string subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"; 

     try 
     { 
      regkey = Registry.CurrentUser.CreateSubKey(subKey); 
      regkey.SetValue("DisableTaskMgr", keyValueInt); 
      regkey.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
    } 

Но я получаю следующее сообщение об ошибке.

System.UnauthorizedAccessException:Access to the registry key'HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System' is denied. 

at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str) 

at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity) 

at BlockTask.Form1.KillCtrlAltDelete() in C:\Users\ASUS\Documents\Visual Studio 2008\Projects\BlockTask\BlockTask\Form1.cs:line 28 

Как вы его исправите?

+0

Запустите свою программу как администратор. –

+0

Используйте regedit, перейдите к этому ключу, щелкните его правой кнопкой мыши и выберите «Разрешения». Установите соответствующие разрешения. – Alex

+0

Спасибо за ответ :) –

ответ

1

Попробуйте запустить это приложение в режиме администратора