WindowsXP では、DOSプロンプトからnetshコマンドが使用できます。
今回はこれを使用します。
現在の設定情報を出力する
出力方法:
netsh firewall show state
全般
有効 / 無効の設定方法:
netsh firewall set opmode mode=[DISABLE | ENABLE]
[例外を許可しない] の設定方法:
netsh firewall set opmode mode=ENABLE exceptions=[DISABLE | ENABLE]
show state では、『操作モード』・『例外モード』の項目です。
例外
設定方法:
netsh firewall set service type=サービス名 mode=[DISABLE | ENABLE]
サービス名 | 表示名 |
FILEANDPRINT | ファイルとプリンタの共有 |
REMOTEDESKTOP | リモート デスクトップ |
使用例:netsh firewall set service type=FILEANDPRINT mode=ENABLE
おまけ:
Windows ファイアーウォールによるプログラムのブロック時に通知を表示する。
HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\DisableNotifications(REG_DWORD)
|
例外 -2
また、ポートの個別設定は以下のコマンドを使用する。
設定方法:
netsh firewall [set | delete] portopening [tcp/udp] ポート番号
使用例:netsh firewall set portopening tcp 139