C# 使用c以编程方式禁用Taskmanager#
我正在处理一个信息亭应用程序,我需要禁用taskmanager。因此,当用户按下[Ctrl+Alt+Del]和[Ctrl+Shift+Escape]时,taskmanager不会弹出。如何操作?您可以通过更改组策略设置来完成C# 使用c以编程方式禁用Taskmanager#,c#,windows,taskmanager,kiosk,C#,Windows,Taskmanager,Kiosk,我正在处理一个信息亭应用程序,我需要禁用taskmanager。因此,当用户按下[Ctrl+Alt+Del]和[Ctrl+Shift+Escape]时,taskmanager不会弹出。如何操作?您可以通过更改组策略设置来完成 public void KillCtrlAltDelete() { RegistryKey regkey; string keyValueInt = "1"; string subKey = "Software\\Microsoft\\Windows
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());
}
}
只需设置适当的注册表项:
public void SetRegistryKey(Microsoft.Win32.RegistryKey regHive, string regKey, string regName, string regValue)
{
bool response = false;
Microsoft.Win32.RegistryKey key = regHive.OpenSubKey(regKey);
if (key == null)
{
regHive.CreateSubKey(regKey, Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree);
}
key = regHive.OpenSubKey(regKey,true);
key.SetValue(regName, (string)regValue);
}
SetRegistryKey(RegistryHive.CurrentUser, "Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", 1)
无意冒犯,但作为一个用户,我真的希望这是不可能的…@Juan Pablo Califano,他特别说Kiosk应用程序。这不适用于普通用户。这是大多数在公共区域运行的Kiosk应用程序中常见且有用的一部分,任何人都可以在公共区域使用它们。@Sam.啊,好的,我的坏的。打败我,比我的好得多:)@Sam,有可能重新启用它吗?@srk,当然,只要删除注册表值。@Sam,删除注册表值?如何操作?@srk,使用注册表项。删除子项