最新のWindowsを触れる環境というのは幸せです。3.0でローカル、リモートのファイアウォール状態を取得可能です。今回はその手法例を紹介します。Firewall状態を取得するコマンドレット簡単です。($this.PSBase.CimInstancePrope...ふむふむ、良くわからない?では一レコードだけ見てみましょう。要求として送信されます。規則は、ストアから正常に解析されました。Nameがhogehogeと付くものも取得できそうですね。これでSMBに関するDomainとPrivateの受信ルールが取得できます。ファイル共有を受け付けるかどうかですね。規則は、ストアから正常に解析されました。ブロックの名前付きパイプ経由の送受信を許可するためのファイルとプリンターの共有の受信規則です。規則は、ストアから正常に解析されました。ブロックの名前付きパイプ経由の送受信を許可するためのファイルとプリンターの共有の受信規則です。Microsoft.Management.Infrastructure.CimSystemPropertiesもう少し見やすくしてみましょう。PolicyStoreSourceTypeどうでしょうか。ブロックの名前付きパイプ経由の送受信を許可するためのファイルとプリンターの共有の受信規則です。ブロックの名前付きパイプ経由の送受信を許可するためのファイルとプリンターの共有の受信規則です。Local有効なものだけ取得したいこんな感じでどうでしょう。True更にInboundなどなどに絞るならこうでしょうか。-DisplayNameパラメータと、-Directionパラメーターは共存できないので注意です。PolicyStoreSourceTypeリモート先から取得したい勿論可能です。PowerShell嘗めるな的な感じで楽勝です。要は、Get-NetFirewallRuleはCIMのオーバーロードなので、CIMsessionを利用します。いうことは、認証をGet-Credentialで取得して、cimsessionを生成し、Get-NetFirewallRuleに渡せば完了です。PolicyStoreSourceType簡単ですね。