2017-01-30 19 views
0

以下のコードを使用して、ローカルに適用されたファイアウォールルールを.csvにエクスポートしています。powerhsellを使用してGPOから適用されたファイアウォールルールをエクスポートする

$Rules=(New-object –comObject HNetCfg.FwPolicy2).rules 
$Rules | export-csv test.csv -NoTypeInformation 

このスクリプトでは、GPOによって適用されるfwルールはエクスポートされません。 GPO適用ルールをエクスポートするにはどうすればよいですか?

答えて

2
Win8/Server2012で

以降:

Get-NetFirewallRule -PolicyStore RSOP 

は、古いシステムでは、あなたはgpresultやRSOP XMLを解析できます。たとえば、インバウンドルールの場合:

$xmlpath = "C:\example.xml" 
& gpresult.exe /x C:\example.xml 
$xml = [xml](Get-Content $xmlpath) 
($xml.DocumentElement.ComputerResults.ExtensionData.extension | 
    ? {$_.type -like "*firewall*"}).inboundfirewallrules | Export-Csv test.csv -NoTypeInformation 
+0

「Get-GPResultantSetOfPolicy」という用語は、コマンドレットの名前として認識されません。私はpowershell v2を使用しています –

+0

次に 'gpresult.exe/x C:\ example.xml'を使います – BenH

+0

スクリプトを修正してください。それは働いていないか、私はそれを間違ってやっています。 –

関連する問題