レジストリの設定を変更するために win32 API を使用して、Windows XP でファイアウォールを開始および停止しようとしていますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile
。データ値を変更しようとしていますが、変更されません。Windows XP でファイアウォールを停止する他の方法を教えてください。
2 に答える
なぜファイアウォールを停止するのですか? 別の方法を使用するcodeprojectからこの記事を確認しましたか?
編集:ここからこれを入手しました。
SP2 EXE ファイルを抽出せずに、プログラムでファイアウォールを無効にするための解決策がいくつかあります。
次の 2 つの方法があります。
1) 上記のレジストリ値を追加します。これは、SP2 のインストール前またはインストール後に実行できます。
その投稿を投稿してから、レジストリ キーのパスが変更されました (現在は、FirewallPolicy ではなく WindowsFirewall になっています)。
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 のファイアウォールを無効にします (SP2 をインストールし、少なくとも 1 回再起動した後に実行する必要があります)。
netsh.exe firewall set opmode mode=disable profile=all
実行しているサービス パックは何ですか? マイクロソフトはこれらのキーを再配置するのが好きです... ;-)
小切手
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\DomainProfile\EnableFirewall=0
(DWORD データ型)
と
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsFirewall\StandardProfile\EnableFirewall=0
(DWORD データ型)
ただし、サービスを停止するのが最善です;-)