Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c以编程方式禁用Taskmanager#_C#_Windows_Taskmanager_Kiosk - Fatal编程技术网

C# 使用c以编程方式禁用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

我正在处理一个信息亭应用程序,我需要禁用taskmanager。因此,当用户按下[Ctrl+Alt+Del]和[Ctrl+Shift+Escape]时,taskmanager不会弹出。如何操作?

您可以通过更改组策略设置来完成

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,使用注册表项。删除子项