Disabling Task manager using c# in OS Hardened machine

Posted by srk on Stack Overflow See other posts from Stack Overflow or by srk
Published on 2010-06-07T02:30:30Z Indexed on 2010/06/07 2:42 UTC
Read the original article Hit count: 341

Filed under:

I am using the below code to disable the task manager for a kiosk application which works perfectly

    public void DisableTaskManager()
    {
        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("DisableTaskManager" + ex.ToString());
        }
    }

But when i run this in OS hardened machine i get the following error,

DisableTaskManagerSystem.UnauthorizedAccessException: 
Access to the registry key 'HKey_Current_User\Software\Mictrosoft\Windows\CurrentVersion\Policies\System' is denied.
at Microsoft.win32.RegistryKey.win32Error(int32 errorcode, String str)

How can i overcome this ? I need to do this for a Kiosk application.

© Stack Overflow or respective owner

Related posts about c#