Мне нужно выполнить некоторую команду cmd, которая потребует включения Windows Script Host. По умолчанию Windows Script Host включен. Но проблема в том, что у некоторых моих клиентов Windows Script Host отключен. Одна из причин этого заключается в использовании программного обеспечения под названием Smadav
. Это изменило системную конфигурацию операционной системы и несколько отключило и предотвратило использование Windows Script Host.
Я попытался повторно включить Windows Script Host вручную, когда Smadav установлен и работает, путем повторной настройки Registry
, местоположение находится в HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings
, затем я добавил запись Enabled
со значением 1
, но тем не менее, Windows Script Host предотвращается Smadav и не будет выполняться.
Решение состоит в том, чтобы удалить Smadav, но мне все еще нужно повторно включить Windows Script Host. Я хочу сделать это программно, кто-нибудь может мне помочь? Ниже мой текущий код, но он не работает. Не изменять значение ключа и не создавать ключ, если он не существует.
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();
}