直接代码附上:
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:“不允许所请求的注册表访问权。”
字面意思可以很容易理解是权限问题。解决方法也就很简单,更改权限:
在运行的时候,建立的文件夹里面出现了我们需要的文件:
注:我开始新建的文件不知道是否有用,如果没用的话希望帮助斧正