你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本文档介绍 Az 4.0.0 和 5.0.0 版本之间的更改。
-
Az 5.0.0 迁移指南
- Az.Aks
- Az.ContainerRegistry
- Az.Functions
- Az.KeyVault
- Az.ManagedServices
-
Az.ResourceManager
- Get-AzManagementGroupDeployment
- Get-AzManagementGroupDeploymentOperation
- Get-AzDeployment
- Get-AzDeploymentOperation
- Get-AzDeploymentWhatIfResult
- Get-AzTenantDeployment
- Get-AzTenantDeploymentOperation
- New-AzManagementGroupDeployment
- New-AzDeployment
- New-AzTenantDeployment
- Remove-AzManagementGroupDeployment
- Remove-AzDeployment
- Remove-AzTenantDeployment
- Save-AzManagementGroupDeploymentTemplate
- Save-AzDeploymentTemplate
- Save-AzTenantDeploymentTemplate
- Stop-AzManagementGroupDeployment
- Stop-AzDeployment
- Stop-AzTenantDeployment
- Test-AzManagementGroupDeployment
- Test-AzDeployment
- Test-AzTenantDeployment
- Get-AzResourceGroupDeployment
- Get-AzResourceGroupDeploymentOperation
- Get-AzResourceGroupDeploymentWhatIfResult
- New-AzResourceGroupDeployment
- Remove-AzResourceGroupDeployment
- Save-AzResourceGroupDeploymentTemplate
- Stop-AzResourceGroupDeployment
- Test-AzResourceGroupDeployment
- Get-AzManagementGroupDeploymentWhatIfResult
- Get-AzTenantDeploymentWhatIfResult
- Az.Sql
- Az.Synapse
- Az.Network
Az.Aks
New-AzAksCluster
- 不再支持该参数
NodeOsType,并且找不到原始参数名称的别名,它始终为Linux。 - 不再支持参数
ClientIdAndSecret的别名ServicePrincipalIdAndSecret。 -
NodeVmSetType默认值从AvailabilitySet更改为VirtualMachineScaleSets。 -
NetworkPlugin默认值从none更改为azure。
之前
New-AzAksCluster -ResourceGroupName myResourceGroup -Name myCluster -WindowsProfileAdminUserName azureuser -WindowsProfileAdminUserPassword $cred -NetworkPlugin azure -NodeOsType Linux -ClientIdAndSecret xxx
之后
New-AzAksCluster -ResourceGroupName myResourceGroup -Name myCluster -WindowsProfileAdminUserName azureuser -WindowsProfileAdminUserPassword $cred -NodeVmSetType AvailabilitySet -ServicePrincipalIdAndSecret xxx
Set-AzAksCluster
不再支持参数ClientIdAndSecret的别名ServicePrincipalIdAndSecret。
之前
Get-AzAksCluster -ResourceGroupName xxx -Name xxx | Set-AzAksCluster -ClientIdAndSecret xxx
之后
Get-AzAksCluster -ResourceGroupName xxx -Name xxx | Set-AzAksCluster -ServicePrincipalIdAndSecret xxx
Az.ContainerRegistry
New-AzContainerRegistry
不再支持该参数 StorageAccountName ,也没有找到原始参数名称的别名。
之前
New-AzContainerRegistry -Name $name -ResourceGroupName $rg -Location $location -SKU Classic -StorageAccountName $storage
之后
Classic 已弃用并 StorageAccountName 已删除,因为它仅适用于经典容器注册表。
Az.Functions
Get-AzFunctionApp
删除了 IncludeSlot 除一个 Get-AzFunctionApp参数集外的所有开关参数。 该 cmdlet 现在支持在指定时 -IncludeSlot 检索结果中的部署槽位。
在以前的 cmdlet 版本中,此功能已中断。 但是,现在已修复此问题。
New-AzFunctionApp
- 修复了
-DisableApplicationInsights以下问题New-AzFunctionApp:指定此选项时不会创建 Application Insights 项目。 - 删除了创建 PowerShell 6.2 函数应用的支持,因为 PowerShell 6.2 是 EOL。 客户的当前指南是改为创建 PowerShell 7.0 函数应用。
- 未指定参数时
RuntimeVersion,在 Windows 上用于 PowerShell 函数应用的 Functions 版本 3 中将默认运行时版本从 6.2 更改为 7.0。 - 未指定参数时
RuntimeVersion,Windows 和 Linux 上用于 Node 函数应用的 Functions 版本 3 中的默认运行时版本从 10 更改为 12。 但是,用户仍可以通过指定-Runtime Node和-RuntimeVersion 10创建 Node 10 函数应用。 未指定参数时RuntimeVersion,将 Linux 上适用于 Python 函数应用的 Functions 版本 3 中的默认运行时版本从 3.7 更改为 3.8。 但是,用户仍可以通过指定-Runtime Python和-RuntimeVersion 3.7创建 Python 3.7 函数应用。
之前
# Create a Node 10 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Node
# Create a Node 10 function app on Windows
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Windows `
-Runtime Node
# Create a Python 3.7 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Python
之后
# Create a Node 10 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Node `
-RuntimeVersion 10
# Create a Node 10 function app on Windows
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Windows `
-Runtime Node
# Create a Python 3.7 function app on Linux
New-AzFunctionApp -ResourceGroupName $rd `
-Name $functionAppName `
-StorageAccountName $storageAccountName `
-Location $location `
-OSType Linux `
-Runtime Python `
-RuntimeVersion 3.7
Az.KeyVault
New-AzKeyVault
不再支持该参数 DisableSoftDelete ,也没有找到原始参数名称的别名。
之前
# Opt out soft delete while creating a key vault
New-AzKeyVault -VaultName 'Contoso03Vault' -ResourceGroupName 'Group14' -Location 'East US' -DisableSoftDelete
之后
Az.KeyVault 3.0.0 中弃用了更新软删除设置的功能。 阅读更多
Update-AzKeyVault
不再支持参数 EnableSoftDelete, SoftDeleteRetentionInDays并且找不到原始参数名称的别名。
之前
Update-AzKeyVault -VaultName 'Contoso03Vault' -ResourceGroupName 'Group14' -EnableSoftDelete -SoftDeleteRetentionInDays 15
之后
Az.KeyVault 3.0.0 中弃用了更新软删除设置的功能。 阅读更多
Get-AzKeyVaultSecret
已删除类型的SecretValueText属性Microsoft.Azure.Commands.KeyVault.Models.PSKeyVaultSecret。 对调用应用 -AsPlainText 以获取纯文本机密或使用 $secret.SecretValue 脚本中的类型 SecureString 。
之前
$secret = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret
$secretInPlainText = $secret.SecretValueText
之后
$secretInPlainText = Get-AzKeyVaultSecret -VaultName myVault -Name mySecret -AsPlainText
Az.ManagedServices
Get-AzManagedServicesDefinition
不再支持该参数 ResourceId ,也没有找到原始参数名称的别名。
之前
Get-AzManagedServicesDefinition -ResourceId xxx
之后
Get-AzManagedServicesDefinition -Id xxx
New-AzManagedServicesAssignment
不再支持参数 RegistrationDefinitionName, RegistrationDefinitionResourceId并且找不到原始参数名称的别名。
之前
New-AzManagedServicesAssignment -RegistrationDefinitionName xxx -Scope xxx
之后
New-AzManagedServicesAssignment -Scope xxx -RegistrationDefinition xxx
Remove-AzManagedServicesAssignment
不再支持参数 Id, ResourceId并且找不到原始参数名称的别名。
之前
Remove-AzManagedServicesAssignment -ResourceId xxx
之后
Get-AzManagedServicesAssignment -Scope xxx | Remove-AzManagedServicesAssignment
Remove-AzManagedServicesDefinition
不再支持参数 Id, ResourceId并且找不到原始参数名称的别名。
之前
Remove-AzManagedServicesDefinition -ResourceId xxx
之后
Get-AzManagedServicesDefinition -Scope xxx | Remove-AzManagedServicesDefinition
Az.ResourceManager
Get-AzManagementGroupDeployment
不再支持该参数 ApiVersion ,也没有找到原始参数名称的别名。
之前
Get-AzManagementGroupDeployment -ManagementGroupId xxx -Name xxx -ApiVersion xxx
之后
Get-AzManagementGroupDeployment -ManagementGroupId xxx -Name xxx
Get-AzManagementGroupDeploymentOperation
与 Get-AzManagementGroupDeployment.
Get-AzDeployment
与 Get-AzManagementGroupDeployment.
Get-AzDeploymentOperation
与 Get-AzManagementGroupDeployment.
Get-AzDeploymentWhatIfResult
与 Get-AzManagementGroupDeployment.
Get-AzTenantDeployment
与 Get-AzManagementGroupDeployment.
Get-AzTenantDeploymentOperation
与 Get-AzManagementGroupDeployment.
New-AzManagementGroupDeployment
与 Get-AzManagementGroupDeployment.
New-AzDeployment
与 Get-AzManagementGroupDeployment.
New-AzTenantDeployment
与 Get-AzManagementGroupDeployment.
Remove-AzManagementGroupDeployment
与 Get-AzManagementGroupDeployment.
Remove-AzDeployment
与 Get-AzManagementGroupDeployment.
Remove-AzTenantDeployment
与 Get-AzManagementGroupDeployment.
Save-AzManagementGroupDeploymentTemplate
与 Get-AzManagementGroupDeployment.
Save-AzDeploymentTemplate
与 Get-AzManagementGroupDeployment.
Save-AzTenantDeploymentTemplate
与 Get-AzManagementGroupDeployment.
Stop-AzManagementGroupDeployment
与 Get-AzManagementGroupDeployment.
Stop-AzDeployment
与 Get-AzManagementGroupDeployment.
Stop-AzTenantDeployment
与 Get-AzManagementGroupDeployment.
Test-AzManagementGroupDeployment
与 Get-AzManagementGroupDeployment.
Test-AzDeployment
与 Get-AzManagementGroupDeployment.
Test-AzTenantDeployment
与 Get-AzManagementGroupDeployment.
Get-AzResourceGroupDeployment
与 Get-AzManagementGroupDeployment.
Get-AzResourceGroupDeploymentOperation
与 Get-AzManagementGroupDeployment.
Get-AzResourceGroupDeploymentWhatIfResult
与 Get-AzManagementGroupDeployment.
New-AzResourceGroupDeployment
与 Get-AzManagementGroupDeployment.
Remove-AzResourceGroupDeployment
与 Get-AzManagementGroupDeployment.
Save-AzResourceGroupDeploymentTemplate
与 Get-AzManagementGroupDeployment.
Stop-AzResourceGroupDeployment
与 Get-AzManagementGroupDeployment.
Test-AzResourceGroupDeployment
与 Get-AzManagementGroupDeployment.
Get-AzManagementGroupDeploymentWhatIfResult
与 Get-AzManagementGroupDeployment.
Get-AzTenantDeploymentWhatIfResult
与 Get-AzManagementGroupDeployment.
Az.Sql
Set-AzSqlServerActiveDirectoryAdministrator
不再支持该参数 IsAzureADOnlyAuthentication ,也没有找到原始参数名称的别名。
之前
Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName 'ResourceGroup01' -ServerName 'Server01' -DisplayName 'DBAs' -IsAzureADOnlyAuthentication
之后
Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName 'ResourceGroup01' -ServerName 'Server01' -DisplayName 'DBAs'
Az.Synapse
New-AzSynapseSqlPool
不再支持原始参数FromBackup名称的参数、FromRestorePoint、、BackupResourceGroupName、BackupWorkspaceNameBackupSqlPoolNameBackupSqlPoolObjectBackupResourceIdSourceResourceGroupNameSourceWorkspaceNameSourceSqlPoolName、SourceSqlPoolObject、、、SourceResourceId、,RestorePoint并且找不到别名。
之前
New-AzSynapseSqlPool -FromBackup -WorkspaceName ContosoWorkspace -Name ContosoSqlPool -BackupWorkspaceName ContosoWorkspace -BackupSqlPoolName ExistingContosoSqlPool
之后
PS C:\> New-AzSynapseSqlPool -WorkspaceName ContosoWorkspace -Name ContosoSqlPool -PerformanceLevel DW200c
Update-AzSynapseSqlPool
不再支持参数 Suspend, Resume并且找不到原始参数名称的别名。
Az.Network
Approve-AzPrivateEndpointConnection
不再支持该参数 PrivateLinkResourceType ,也没有找到原始参数名称的别名。
之前
Approve-AzPrivateEndpointConnection -ResourceGroupName xxx -ServiceName xxx -Name xxx -PrivateLinkResourceType 'Microsoft.Network/privateLinkServices' -Description xxx
之后
Approve-AzPrivateEndpointConnection -ResourceGroupName xxx -ServiceName xxx -Name xxx -Description xxx
Deny-AzPrivateEndpointConnection
与 Approve-AzPrivateEndpointConnection.
Get-AzPrivateEndpointConnection
与 Approve-AzPrivateEndpointConnection.
Remove-AzPrivateEndpointConnection
与 Approve-AzPrivateEndpointConnection.
Set-AzPrivateEndpointConnection
与 Approve-AzPrivateEndpointConnection.
New-AzNetworkWatcherConnectionMonitorEndpointObject
不再支持参数 FilterType, FilterItem并且找不到原始参数名称的别名。
之前
$MySrcResourceId1 = '/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myresourceGroup/providers/Microsoft.OperationalInsights/workspaces/myworkspace'
$SrcEndpointFilterItem1 =New-AzNetworkWatcherConnectionMonitorEndpointFilterItemObject -Type 'AgentAddress' -Address 'WIN-P0HGNDO2S1B'
$SourceEndpointObject1 = New-AzNetworkWatcherConnectionMonitorEndPointObject -Name 'workspaceEndpoint' -ResourceId $MySrcResourceId1 -FilterType Include -FilterItem $SrcEndpointFilterItem1
之后
MySrcResourceId1 = '/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myresourceGroup/providers/Microsoft.OperationalInsights/workspaces/myworkspace'
$SourceEndpointObject1 = New-AzNetworkWatcherConnectionMonitorEndPointObject -Name 'workspaceEndpoint' -ResourceId $MySrcResourceId1