Как включить Windows Script Host

Мне нужно выполнить некоторую команду 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();
            }

person Polar    schedule 07.11.2019    source источник
comment
Это должно быть включено в regedit   -  person Mr Hery    schedule 07.11.2019


Ответы (1)


Чтобы включить или отключить Windows Script Host, введите regedit.exe в поле «Выполнить» и нажмите Enter, чтобы открыть редактор реестра.

Перейдите к следующему ключу:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Script Host\Settings

На правой панели вы увидите Включено. Если вы видите запись 0, это означает, что доступ к Windows Script Host отключен на вашем компьютере с Windows.

Дважды щелкните по нему и присвойте ему значение 1, чтобы включить его.

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

Нажмите «ОК» и выйдите из реестра. Если вы не видите эту запись, возможно, вам нужно ее создать, так как она не существует по умолчанию в Windows.

Теперь вы больше не будете получать доступ к Windows Script Host на этом компьютере. Таким образом вы можете включить или отключить Windows Script Host.

Источник: https://www.thewindowsclub.com/windows-script-host-access-is-disabled-on-this-machine

person Mr Hery    schedule 07.11.2019
comment
Как вы думаете, какая часть среднего абзаца вопроса уже не охватывает всего в этом ответе? - person Damien_The_Unbeliever; 07.11.2019
comment
Я действительно упоминаю, что внес изменения вручную, точно так же, как вы ответили, но я хочу, чтобы это было включено программно. - person Polar; 07.11.2019