Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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# 如何启用Windows脚本主机_C#_Wsh_Windows 10 Desktop - Fatal编程技术网

C# 如何启用Windows脚本主机

C# 如何启用Windows脚本主机,c#,wsh,windows-10-desktop,C#,Wsh,Windows 10 Desktop,我需要执行一些cmd命令,这将需要启用Windows脚本主机。默认情况下,Windows脚本主机处于启用状态。但问题是我的一些客户端,Windows脚本主机被禁用。其中一个原因是使用了名为Smadav的软件。它改变了操作系统的系统配置,并在某种程度上禁用和阻止它使用Windows脚本主机 在安装和运行Smadav时,我试图手动重新启用Windows脚本主机,方法是重新配置注册表,位置位于HKEY\U LOCAL\u MACHINE\Software\Microsoft\Windows脚本主机\S

我需要执行一些cmd命令,这将需要启用Windows脚本主机。默认情况下,Windows脚本主机处于启用状态。但问题是我的一些客户端,Windows脚本主机被禁用。其中一个原因是使用了名为
Smadav
的软件。它改变了操作系统的系统配置,并在某种程度上禁用和阻止它使用Windows脚本主机

在安装和运行Smadav时,我试图手动重新启用Windows脚本主机,方法是重新配置
注册表
,位置位于
HKEY\U LOCAL\u MACHINE\Software\Microsoft\Windows脚本主机\Settings
,然后添加了一个值为
1
已启用
,但仍然,Windows脚本主机被Smadav阻止,不会执行

解决方案是卸载Smadav,但我仍然需要重新启用Windows脚本主机。我想用编程的方式来做,有人能帮我吗?下面是我当前的代码,但它不起作用。不更改键的值,也不创建不存在的键

            string location = @"SOFTWARE\Microsoft\Windows Script Host\Settings";
            RegistryKey enabled = Registry.LocalMachine.OpenSubKey(location, true);
            if (enabled != null) //key exist, just enable it by setting value to 1
            {
                enabled.SetValue("Enabled", 1, RegistryValueKind.DWord);
                enabled.Close();
            }
            else { //key doesn't exist, create a key and set the value to 1
                enabled.CreateSubKey("Enabled");
                enabled.SetValue("Enabled", 1, RegistryValueKind.DWord);
                enabled.Close();
            }

要启用或禁用Windows脚本主机,请在“运行”框中键入regedit.exe,然后按Enter键打开注册表编辑器

导航到以下键:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings
在右侧面板中,您将看到已启用。如果看到条目0,则表示Windows计算机上已禁用Windows脚本主机访问

双击它并给它值Data 1以启用它

A value of 1 will enable Windows Script Host
A value of 0 will disable Windows Script Host.
单击OK并退出注册表。如果看不到此条目,则可能需要创建它,因为默认情况下它在Windows中不存在

您现在将不再接收Windows脚本。如果在此计算机上禁用了主机访问权限,则将不再接收Windows脚本。通过这种方式,您可以启用或禁用Windows脚本主机


来源:

必须在regedit中启用此选项,您认为问题中间段的哪一部分尚未涵盖此答案中的所有内容?我实际上提到,我确实手动进行了更改,与您的回答完全相同,但我希望以编程方式启用此选项。