2017-02-08 78 views
1

私はファイアウォールルールが既に存在し、同じ名前の同じ設定であるかどうかを調べようとしています:localport。Get-NetFirewallRuleがファイアウォールルールのすべての情報を表示しないのはなぜですか?

私はGet-NetFirewallRuleを使用してすべてのルールを一覧表示しますが、返されるルールにはポートの情報は含まれていません。その他の情報もありません。ルールのすべての設定をどこで見つけることができますか?以下はattributessが返されます。

Name 
DisplayName 
Description 
DisplayGroup 
Group 
Enabled 
Profile 
Platform 
Direction 
Action 
EdgeTraversalPolicy 
LooseSourceMapping 
LocalOnlyMapping 
Owner 
PrimaryStatus 
Status 
EnforcementStatus 
PolicyStoreSource 
PolicyStoreSourceType

答えて

0

使用するすべてのプロパティを表示する場合に選択します-Objectコマンドレットを

あなたはテキストが殺到取得いけないので、これは「 - まずを削除すること自由に感じ、最初のものだけを表示します1"

Get-NetFirewallRule | select -First 1 -Property * 

が、しかしポートの情報があるように、それはそれにさらに見て、いないようだという調査し、必要に応じて - あなたは、おそらく-NetFirewallPortFilterを取得し、インスタンスIDでそれらを一致使用する必要があります。あなたがそれについて助けが必要な場合、私はあなたが達成しようとしているものに関するもう少し情報が必要です。

+0

Fabian! Actualally私はpowershellを使用してこのようなファイアウォールルールを追加しています:netsh advfirewallファイアウォールは、ルール名= "MyService"プロトコル= TCP dir = localport = 8009 action = allowで追加します。だから私はすでに "MyService"という名前のルールが存在するかどうかを確認する必要があります。また、ファイアウォールのルールで重複する名前規則があることがわかります。だからポートなどの特定の設定を確認する必要があります。私は別のルールを追加することを確認します。 –

1

既にファイアウォールルールに含まれているポート番号を確認するには、別のコマンドレットGet-NetFirewallPortFilterを使用します。

Info

使用Get-NetFirewallRuleは、あなたが見てみたいと上記のコマンドレットにパイプして、ルールのどのサブセットをフィルタリングします。例:

Get-NetFirewallRule -DisplayName "SQL Broker Service" | Get-NetFirewallPortFilter 

あなたの後ろにあるプロパティのようなサウンドはlocalportです。

関連する問題