Запуск / остановка брандмауэра с использованием Win32 API для Windows XP OS - PullRequest
0 голосов
/ 24 августа 2009

Я пытаюсь запустить и остановить брандмауэр в Windows XP, используя API win32 для изменения настроек в реестре, т.е. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile. Я пытаюсь изменить значение данных, но оно не меняется. Так можете ли вы сказать мне по-другому, как я могу остановить брандмауэр в Windows XP?

Ответы [ 2 ]

1 голос
/ 24 августа 2009

Почему вы останавливаете брандмауэр? Вы проверили эту статью из codeproject , который использует другой метод?

Редактировать: Получил это от здесь .

Существует несколько решений для отключения брандмауэра. программно, без извлечения файла SP2 EXE.

Вот два способа:

1) Добавив указанные в реестре значения, это можно сделать либо до или после установки пакета обновления 2

Путь к ключу реестра изменился с тех пор, как я опубликовал это сообщение (теперь это WindowsFirewall вместо FirewallPolicy):

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfile
          \EnableFirewall=0 (DWORD data type)

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile
          \EnableFirewall=0 (DWORD data type)

Если вы также хотите отключить услугу:

sc.exe config SharedAccess start = отключено

2) Следующая командная строка отключит брандмауэр SP2 (должен быть запустить после установки пакета обновления 2 (SP2) и выполнить хотя бы одну перезагрузку):

netsh.exe firewall set opmode mode=disable profile=all
0 голосов
/ 24 августа 2009

Какой пакет обновлений вы используете? Microsoft любит перемещать эти ключи ... ;-)

Чек

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfile\EnableFirewall=0 (тип данных DWORD)

и

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile\EnableFirewall=0 (тип данных DWORD)

Хотя лучше было бы остановить службу ;-)

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