C#之禁用任务管理器(对注册表项的访问被拒绝)

直接代码附上:

private void button1_Click(object sender, EventArgs e)
        {

            //启用任务管理器
            RegistryKey Huser = Registry.CurrentUser;
            RegistryKey zcb = Huser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true);

            zcb.SetValue("DisableTaskMgr", "0", RegistryValueKind.DWord);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //禁用任务管理器
            RegistryKey Huser = Registry.CurrentUser;
            RegistryKey zcb = Huser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true);
            zcb.SetValue("DisableTaskMgr", "1", RegistryValueKind.DWord);

            MessageBox.Show("禁用成功");
        }

页面:

    

        首先在注册表中,任务管理器的路径:HKEY_CURRENT_USE\Software\Microsoft\Windows\CurrentVersion\Policies\System,键值:DisableTaskMgr; 键值1禁用 0启用。

      【在一开始我没有找到此文件(每有此文件会报错:对注册表项的访问被拒绝),遇事新建一个System文件夹,在里面建了一个文件,也是可以使用的。】

        执行以下三步创建一个文件:来实现任务管理器的关闭。

        当以上步骤结束之后,可能还会出现以下的错误:System.Security.SecurityException:“不允许所请求的注册表访问权。”

字面意思可以很容易理解是权限问题。解决方法也就很简单,更改权限:

       在运行的时候,建立的文件夹里面出现了我们需要的文件:

  注:我开始新建的文件不知道是否有用,如果没用的话希望帮助斧正

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章