web-dev-qa-db-ja.com

PowerShellファイアウォール管理

GPOの場合、リモートスケジュールタスク管理(RPC)、リモートスケジュールタスク管理(RPC-EPMAP)、およびWindows Management Instrumentation(WMI-in)を有効にする必要があるマシンがたくさんあります。アップデート。

PowerShellスクリプトを実行したいので、手動で実行する必要はありません。ただし、PowerShellは初めてです。

マシンでルールを手動で追加するときにPowerShellコマンドを取得する方法はありますか?

編集:

これは私が見つけた方法の1つです。

netsh advfirewall firewall set rule group="Remote Administration" new enable=yes
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes
netsh advfirewall firewall set rule group="Remote Service Management" new enable=yes
netsh advfirewall firewall set rule group="Performance Logs and Alerts" new enable=yes
Netsh advfirewall firewall set rule group="Remote Event Log Management" new enable=yes
Netsh advfirewall firewall set rule group="Remote Scheduled Tasks Management" new enable=yes
netsh advfirewall firewall set rule group="Remote Volume Management" new enable=yes
netsh advfirewall firewall set rule group="Remote Desktop" new enable=yes
netsh advfirewall firewall set rule group="Windows Firewall Remote Management" new enable =yes
netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable =yes

ただし、すべてのマシンで実行する必要があります。

何らかの理由で、これは機能しません:

Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
2
Jason

Windows Server 2012 R2 Coreで作業していると、これは私にとってはうまくいきました。

Set-NetFirewallRule -DisplayGroup "File And Printer Sharing" -Enabled True

成功したかどうかを確認する方法は次のとおりです

Get-NetFirewallRule -DisplayGroup "File And Printer Sharing"

そして、「有効」で値を見つけます。それはTRUEに設定する必要があります。

詳細と引数はここにあります:

Set-NetFirewallRule Technet

6
c-chavez

Technetのこの記事によると、Server 2012またはWindows 8のみ: http://technet.Microsoft.com/en-us/library/hh831755.aspx

Windows7およびServer2008には、Powershell4.0でもNetshが必要です。

3
Davidw