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:“不允許所請求的註冊表訪問權。”

字面意思可以很容易理解是權限問題。解決方法也就很簡單,更改權限:

       在運行的時候,建立的文件夾裏面出現了我們需要的文件:

  注:我開始新建的文件不知道是否有用,如果沒用的話希望幫助斧正

 

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