2017-10-05 3 views
0

インストール後にSQL Serverを設定するスクリプトがあります。 Windowsファイアウォールがオンになっているかどうかを検出し、Windowsファイアウォールサービスにポートを追加します。はWindowsファイアウォールのオンまたはオフスクリプトです

しかし、実際に実行しているかどうかを実際に確立する方法は非常に混乱しているようです。

Windowsファイアウォールがオフの場合でもサービスが実行されているかどうかを確認しても問題はありませんが、netshスクリプトセクションを追加するポートが不必要に実行されるようです。

私はレジストリの設定も調べましたが、サービスが実行されていてもファイアウォールがオフであっても、オンに設定することもできます。

おそらく本当に必要なことなくスクリプトの部分を実行しないようにするためのより良い方法へのあらゆるポインタです。

通常、サーバー2008をインストールする場合は、ほとんどの場合、2012年12月&奇数2016です。ありがとうございます。

sc query MpsSvc | find "RUNNING" >nul 
IF %ERRORLEVEL% EQU 0 (goto firewall) ELSE (goto start) 
+1

あなたは 'netshをadvfirewall'コマンドが生成されるかを調査することがあります。 https://community.spiceworks.com/how_to/71739-check-windows-firewall-status-via-command-lineも参照してください。 – lit

答えて

2

Windows Defenderのファイアウォールを無効にする適切な方法は、Windows Defenderのファイアウォールプロファイルを無効にし、サービスを実行したままです。

そう...

は、バッチファイル使用してオフに

@Powershell -C "Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False" 

@NetSh AdvFirewall Set AllProfiles State On 
バッチファイルからPowerShellを使用してオフに

:バッチファイルを使用してオン

@NetSh AdvFirewall Set AllProfiles State Off 

電源を入れます

TurバッチファイルからPowerShellを使用して上のn:状態を判断するには

@Powershell -C "Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True" 

、あなたがShowの結果を解析することができます:

@NetSh AdvFirewall Show AllProfiles State|Find /I " ON">Nul&&(@Echo Is On)||@Echo Is Off 
関連する問題