我尝试使用 Get-AzFirewallPolicy 命令列出 Azure 防火墙策略,但在尝试获取其中一项防火墙策略的详细信息时遇到映射错误。
以下是命令执行:
Get-AzFirewallPolicy -Name "FirewallPolicy_AzureFirewall_EU_NonProd" -ResourceGroupName "RG-Firewalls-NonProd"
以下是错误信息:
Get-AzFirewallPolicy : Error mapping types.
Mapping types:
FirewallPolicy -> PSAzureFirewallPolicy
Microsoft.Azure.Management.Network.Models.FirewallPolicy -> Microsoft.Azure.Commands.Network.Models.PSAzureFirewallPolicy
Type Map configuration:
FirewallPolicy -> PSAzureFirewallPolicy
Microsoft.Azure.Management.Network.Models.FirewallPolicy -> Microsoft.Azure.Commands.Network.Models.PSAzureFirewallPolicy
Property:
ThreatIntelWhitelist
At line:1 char:1
+ Get-AzFirewallPolicy -Name "FirewallPolicy_AzureFirewall_EU_NonProd ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Get-AzFirewallPolicy], AutoMapperMappingException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.Network.GetAzureFirewallPolicyCommand
我尝试更新我的 Az.Network(以前是 5.x,现在是 7.x 版本)模块,但没有成功。
蒂亚
您可以检查这些吗,首先确保您使用的是最新版本的 Azure PowerShell 模块。
Update-Module -Name Az -Force
并验证 Get-AzFirewallPolicy 命令使用的 API 版本。您可以使用 -ApiVersion 参数显式指定 API 版本。
Get-AzFirewallPolicy -Name "FirewallPolicy_AzureFirewall_EU_NonProd" -ResourceGroupName "RG-Firewalls-NonProd" -ApiVersion '2020-05-01'