Windows Powershell-为WMI创建GPO防火墙规则

Windows Powershell-为WMI创建GPO防火墙规则,windows,powershell,Windows,Powershell,我想通过Powershell创建低于GPO的防火墙规则 以下是现有规则的属性(我想使用powershell创建) 下面是我创建这些规则之一的代码 $GpoName = "Global-WinRM" $PolicyStoreName = "abc.com\" + $GpoName $GpoSessionName = Open-NetGPO –PolicyStore $PolicyStoreName New-NetFirewallRule -Name &qu

我想通过Powershell创建低于GPO的防火墙规则

以下是现有规则的属性(我想使用powershell创建)

下面是我创建这些规则之一的代码

$GpoName = "Global-WinRM"
$PolicyStoreName = "abc.com\" + $GpoName
$GpoSessionName = Open-NetGPO –PolicyStore $PolicyStoreName
New-NetFirewallRule -Name "Windows Management I" -DisplayName "Windows Management Instrumentation (ASync-In)" -DisplayGroup  "Windows Management Instrumentation (WMI)" -Group "%systemroot%\system32\wbem\unsecapp.exe" -Profile Domain -Action Allow -GPOSession $GpoSessionName -Verbose
错误:

新的NetFirewallRule:系统找不到指定的文件。 第1行字符:1

  • 新的NetFirewallRule-名称“Windows管理I”-DisplayName“窗口

忘记添加
-Program
参数

$GpoName = "Global-WinRM"
$PolicyStoreName = "abc.com\" + $GpoName
$GpoSessionName = Open-NetGPO –PolicyStore $PolicyStoreName
New-NetFirewallRule -Name "Windows Management I" -DisplayName "Windows Management Instrumentation (ASync-In)" -Group "@FirewallAPI.dll,-34251" -Program "%systemroot%\system32\wbem\unsecapp.exe" -Profile Domain -Action Allow -GPOSession $GpoSessionName -Verbose
Save-NetGPO -GPOSession $GpoSessionName
  + CategoryInfo          : ObjectNotFound: (MSFT_NetFirewallRule:root/standardcimv2/MSFT_NetFirewallRule) [New-NetFirewallRule], CimException
  + FullyQualifiedErrorId : Windows System Error 2,New-NetFirewallRule
$GpoName = "Global-WinRM"
$PolicyStoreName = "abc.com\" + $GpoName
$GpoSessionName = Open-NetGPO –PolicyStore $PolicyStoreName
New-NetFirewallRule -Name "Windows Management I" -DisplayName "Windows Management Instrumentation (ASync-In)" -Group "@FirewallAPI.dll,-34251" -Program "%systemroot%\system32\wbem\unsecapp.exe" -Profile Domain -Action Allow -GPOSession $GpoSessionName -Verbose
Save-NetGPO -GPOSession $GpoSessionName