New-AzPolicyAssignment - 未分配参数

New-AzPolicyAssignment - Paramter is not being assigned

我正在尝试通过 PowerShell 将内置策略分配给范围,它正在分配,但是参数没有被添加到分配中。 特别是,“为 Linux VMs 部署 Log Analytics 代理”正在正确分配,但在检查分配时,策略已正确分配,但参数“logAnalytics”为空,但我们已经有一个 LogAnalytics 工作区。

Connect-AzAccount 
$subscriptionID ='ABCDFGG-ADSFSDF--SFSDF'
get-azsubscription -SubscriptionId  $subscriptionID| set-azcontext 

$PolicyName = 'Deploy Log Analytics agent for Linux VMs'
$NewName = 'Deploy Log Analytics agent for Linux VMs-Aug04-2'

# Get a reference to the policy definition to assign
$PolicyAssign = Get-AzPolicyDefinition  | Where-Object { $_.Properties.DisplayName -eq $PolicyName} 
$Paramter = @{'logAnalytics'=('LA-TEST-EU1')}

New-AzPolicyAssignment -Name $NewName -DisplayName $NewName  -Scope /subscriptions/$($SubscriptionId) -PolicyDefinition $PolicyAssign  -PolicyParameterObject $Paramter -Location 'eastUS' -AssignIdentity  

logAnalytics 参数值应采用资源 ID 的格式:

/subscriptions/[SUBSCRIPTIION-ID]/resourcegroups/[RESOURCEGROUP-NAME]/providers/microsoft.operationalinsights/workspaces/[WORKSPACENAME]

如果转到 Log Analytics 工作区 > 属性,您将找到资源 ID。您需要使用该 ID。