你当前正在访问 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
- 获取Az管理组部署操作
- Get-AzDeployment
- Get-AzDeploymentOperation
- Get-AzDeploymentWhatIfResult
- Get-AzTenantDeployment
- Get-AzTenantDeploymentOperation
- New-AzManagementGroupDeployment
- New-AzDeployment
- New-AzTenantDeployment
- Remove-AzManagementGroupDeployment(删除 Az 管理组部署)
- Remove-AzDeployment
- Remove-AzTenantDeployment
- Save-AzManagementGroupDeploymentTemplate(保存 Az 管理组部署模板)
- Save-AzDeploymentTemplate
- Save-AzTenantDeploymentTemplate
- Stop-AzManagementGroupDeployment
- Stop-AzDeployment
- Stop-AzTenantDeployment
- Test-AzManagementGroupDeployment
- Test-AzDeployment
- Test-AzTenantDeployment
- Get-AzResourceGroupDeployment
- 获取-Az资源组部署操作
- Get-AzResourceGroupDeploymentWhatIfResult
- New-AzResourceGroupDeployment
- Remove-AzResourceGroupDeployment
- Save-AzResourceGroupDeploymentTemplate
- Stop-AzResourceGroupDeployment(停止 Azure 资源组部署)
- Test-AzResourceGroupDeployment(测试-Az资源组部署)
- Get-AzManagementGroupDeploymentWhatIfResult
- Get-AzTenantDeploymentWhatIfResult(获取Az租户部署假设结果)
- 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.容器注册表
New-AzContainerRegistry
不再支持参数 StorageAccountName
,找不到原始参数名称的别名。
之前
New-AzContainerRegistry -Name $name -ResourceGroupName $rg -Location $___location -SKU Classic -StorageAccountName $storage
之后
Classic
已弃用并 StorageAccountName
已删除,因为它仅适用于经典容器注册表。
Az.Functions
Get-AzFunctionApp
已从 IncludeSlot
的一个参数集以外的所有参数集删除 Get-AzFunctionApp
开关参数。 指定 -IncludeSlot
后,该 cmdlet 现在支持检索结果中的部署槽。
在以前的 cmdlet 版本中,此功能已中断。 但是,现在已修复此问题。
New-AzFunctionApp
- 修复了
-DisableApplicationInsights
中的New-AzFunctionApp
,以便在指定此选项时不创建 Application Insights 项目。 - 删除了对创建 PowerShell 6.2 函数应用的支持,因为 PowerShell 6.2 已达到寿命终止。 客户的当前指南是改为创建 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
参数时,将 Functions 版本 3(用于 Linux 的 Python 函数应用)的默认运行时版本从 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.资源管理器
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
、BackupWorkspaceName
、BackupSqlPoolName
、BackupSqlPoolObject
、BackupResourceId
、SourceResourceGroupName
、SourceWorkspaceName
、SourceSqlPoolName
、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