如何启用Windows脚本主机



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

当Smadav安装并运行时,我试图通过重新配置Registry手动重新启用Windows脚本主机,位置在HKEY_LOCAL_MACHINESoftwareMicrosoftWindows Script HostSettings中,然后我添加了一个值为1的条目Enabled,但Windows脚本主机仍然被Smadav阻止,无法执行。

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

string location = @"SOFTWAREMicrosoftWindows Script HostSettings";
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_MACHINESoftwareMicrosoftWindows Script HostSettings

在右侧面板中,您将看到已启用。如果看到条目0,则表示Windows计算机上的Windows脚本主机访问被禁用。

双击它并给它值数据1以启用它。

A value of 1 will enable Windows Script Host
A value of 0 will disable Windows Script Host.

单击"确定"并退出注册表。如果你没有看到这个条目,那么你可能需要创建它,因为它在Windows中默认不存在。

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

来源:https://www.thewindowsclub.com/windows-script-host-access-is-disabled-on-this-machine

最新更新