Tôi đang cố gắng thực hiện gắn thẻ đối tác các tài nguyên Azure bằng cách thêm sản phẩm đối tác GUID vào tiêu đề Tác nhân người dùng khi tạo tài nguyên qua API của Trình quản lý tài nguyên , nhưng nó không có bất kỳ hiệu ứng rõ ràng nào. Tôi đã kiểm tra mẫu ARM của tài nguyên "được gắn thẻ", nhưng GUID không có ở đó. Phương pháp xác minh được mô tả trong bài viết cũng cho kết quả âm tính.
Nó làm việc cho bất cứ ai?
Đây là mã Powershell dựa trên hướng dẫn ở trên để tái tạo vấn đề:
Install-Module -Name Az -AllowClobber -Scope CurrentUser # installs Azure Powerhsell module
$partnerID = "pid-3fd1a53d-3ef0-4111-8a66-211ed6470935" # Product GUID
$VMLocalAdminUser = "partneridtest" # test VM username
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Pa$$word123" -AsPlainText -Force # test VM password
$resourceGroupName=[guid]::NewGuid().ToString() # randomly generated resource group name
Import-Module -Name Az # import Azure Powerhsell module
[Microsoft.Azure.Common.Authentication.AzureSession]::ClientFactory.AddUserAgent($partnerID) # add user-agent for partner tracking
Connect-AzAccount # login to Azure
New-AzResourceGroup -Name $resourceGroupName -Location eastus # create a resource group
Write-Host Resource group name $resourceGroupName
$vmParams = @{
ResourceGroupName = $resourceGroupName
Name = 'PartnerIdTest1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'partnerIdTestPublicIp'
Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword)
OpenPorts = 3389
}
$newVM1 = New-AzVM @vmParams # create a test VM (should be tagged with the partner product guid)
Get-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -Name $partnerID # fails with Get-AzResourceGroupDeployment : Deployment 'pid-3fd1a53d-3ef0-4111-8a66-211ed6470935' could not be found.
Lưu ý: GUID ở trên là ngẫu nhiên - không phải là thực tế. Nó nên được thay thế bằng một đối tác đã đăng ký GUID.