Az 6.0.0 的移轉指南
本文件說明 Az 5.0.0 和 6.0.0 版本之間的變更。
- Az 6.0.0 的
遷移指南 - 支援的 PowerShell 版本
- Az.Accounts
- Az.ContainerInstance
- Az.桌面虛擬化
- Az.StreamAnalytics
- Az.RecoveryServices
- Az.Storage
-
Az.ServiceFabric
Add-AzServiceFabricClusterCertificate
Get-AzServiceFabricManagedClusterService
New-AzServiceFabricManagedCluster
New-AzServiceFabricManagedClusterService
Remove-AzServiceFabricClusterCertificate
Remove-AzServiceFabricManagedClusterService
Set-AzServiceFabricManagedCluster
Set-AzServiceFabricManagedClusterService
支援的 PowerShell 版本
由於 CVE-2021-26701 Az 6 僅支援以下平臺:
- PowerShell 7.1:7.1.3 版或更新版本
- PowerShell 7.0:7.0.6 版或更新版本
- Windows PowerShell 5.1
如需進一步的詳細數據,請參閱 azure PowerShell 支援生命週期
Az.Accounts
Connect-AzAccount
已移除過時的參數 ManagedServiceHostName、ManagedServicePort 和 ManagedServiceSecret。
以前
Connect-AzAccount -Identity -ManagedServiceSecret $secret
之後
#To use customized MSI endpoint, please set environment variable MSI_ENDPOINT, e.g. "http://localhost:50342/oauth2/token"; to use customized MSI secret, please set environment variable MSI_SECRET.
Connect-AzAccount -Identity
Az.ContainerInstance
New-AzContainerGroup
不再支持參數 Image
、RegistryCredential
、AzureFileVolumeShareName
、AzureFileVolumeAccountCredential
、AzureFileVolumeMountPath
、IdentityId
、AssignIdentity
、OsType
、Cpu
、MemoryInGB
、IpAddressType
、DnsNameLabel
、Port
、Command
、EnvironmentVariable
、RegistryServerDomain
,找不到原始參數名稱的別名。
以前
PS C:\> New-AzContainerGroup -ResourceGroupName demo -Name mycontainer -Image nginx -OsType Linux -IpAddressType Public -Port @(8000)
ResourceGroupName : demo
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/mycontainer
Name : mycontainer
Type : Microsoft.ContainerInstance/containerGroups
Location : westus
Tags :
ProvisioningState : Creating
Containers : {mycontainer}
ImageRegistryCredentials :
RestartPolicy :
IpAddress : 13.88.10.240
Ports : {8000}
OsType : Linux
Volumes :
State : Running
Events : {}
之後
PS C:\> $port1 = New-AzContainerInstancePortObject -Port 8000 -Protocol TCP
PS C:\> $port2 = New-AzContainerInstancePortObject -Port 8001 -Protocol TCP
PS C:\> $container = New-AzContainerInstanceObject -Name test-container -Image nginx -RequestCpu 1 -RequestMemoryInGb 1.5 -Port @($port1, $port2)
PS C:\> $containerGroup = New-AzContainerGroup -ResourceGroupName test-rg -Name test-cg -Location eastus -Container $container -OsType Linux -RestartPolicy "Never" -IpAddressType Public
Location Name Type
-------- ---- ----
eastus test-cg Microsoft.ContainerInstance/containerGroups
Remove-AzContainerGroup
Cmdlet 'Remove-AzContainerGroup' 不再支持參數 'ResourceId',而且找不到原始參數名稱的別名。
以前
PS C:\> Find-AzResource -ResourceGroupEquals MyResourceGroup -ResourceNameEquals MyContainer | Remove-AzContainerGroup
後
PS C:\> Remove-AzContainerGroup -Name test-cg -ResourceGroupName test-rg
Location Name Type
-------- ---- ----
eastus test-cg Microsoft.ContainerInstance/containerGroups
Get-AzContainerGroup
Cmdlet 'Get-AzContainerGroup' 不再支持參數 'ResourceId',而且找不到原始參數名稱的別名。
以前
PS C:\> Find-AzResource -ResourceGroupEquals demo -ResourceNameEquals mycontainer | Get-AzContainerGroup
ResourceGroupName : demo
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/demo/providers/Microsoft.ContainerInstance/containerGroups/mycontainer
Name : mycontainer
Type : Microsoft.ContainerInstance/containerGroups
Location : westus
Tags :
ProvisioningState : Succeeded
Containers : {mycontainer}
ImageRegistryCredentials :
RestartPolicy :
IpAddress : 13.88.10.240
Ports : {8000}
OsType : Linux
Volumes :
State : Running
Events : {}
後
PS C:\> Get-AzContainerGroup
Location Name Type
-------- ---- ----
eastus bez-cg1 Microsoft.ContainerInstance/containerGroups
eastus bez-cg2 Microsoft.ContainerInstance/containerGroups
Get-AzContainerInstanceLog
Cmdlet 'Get-AzContainerInstanceLog' 不再支持參數 'ResourceId',而且找不到原始參數名稱的別名。 Cmdlet 'Get-AzContainerInstanceLog' 不再支持參數 'Name',而且找不到原始參數名稱的別名。
以前
PS C:\> Get-AzContainerGroup -ResourceGroupName demo -Name mycontainer | Get-AzContainerInstanceLog
Log line 1.
Log line 2.
Log line 3.
Log line 4.
之後
PS C:\> Get-AzContainerInstanceLog -ContainerGroupName test-cg -ContainerName test-container -ResourceGroupName test-rg
Az.DesktopVirtualization(桌面虛擬化)
New-AzWvdHostPool
Cmdlet 'New-AzWvdHostPool' 不再支持參數 'SsoContext',而且找不到原始參數名稱的別名。
Expand-AzWvdMsixImage
Cmdlet 'Expand-AzWvdMsixImage' 不再支援 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20201102Preview.IMsixImageUri' 類型的參數 'MsixImageUri'。
以前
$MsixImageUri = [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20201102Preview.IMsixImageUri]::New()
Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name DesktopName | Expand-AzWvdMsixImage -MsixImageUri $MsixImageUri
之後
$MsixImageUri = [Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20210201Preview.IMsixImageUri]::New()
Get-AzWvdDesktop -ResourceGroupName ResourceGroupName -ApplicationGroupName ApplicationGroupName -Name DesktopName | Expand-AzWvdMsixImage -MsixImageUri $MsixImageUri
New-AzWvdMsixPackage
參數 'PackageApplication' 的元素類型已從 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20201102Preview.IMsixPackageApplications' 變更為 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20210201Preview.IMsixPackageApplications'。 參數 'PackageDependency' 的項目類型已從 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20201102Preview.IMsixPackageDependencies' 變更為 'Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20210201Preview.IMsixPackageDependencies'。
以前
PS C:\> $apps = @([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20201102Preview.IMsixPackageApplications]::New())
PS C:\> $deps = @([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20201102Preview.IMsixPackageDependencies]::New())
PS C:\> New-AzWvdMsixPackage -FullName PackageFullName `
-HostPoolName HostPoolName `
-ResourceGroupName ResourceGroupName `
-SubscriptionId SubscriptionId `
-DisplayName displayname `
-ImagePath imageURI `
-IsActive:$false `
-IsRegularRegistration:$false `
-LastUpdated datelastupdated `
-PackageApplication $apps `
-PackageDependency $deps `
-PackageFamilyName packagefamilyname `
-PackageName packagename `
-PackageRelativePath packagerelativepath `
-Version packageversion `
之後
PS C:\> $apps = @([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20210201Preview.IMsixPackageApplications]::New())
PS C:\> $deps = @([Microsoft.Azure.PowerShell.Cmdlets.DesktopVirtualization.Models.Api20210201Preview.IMsixPackageDependencies]::New())
PS C:\> New-AzWvdMsixPackage -FullName PackageFullName `
-HostPoolName HostPoolName `
-ResourceGroupName ResourceGroupName `
-SubscriptionId SubscriptionId `
-DisplayName displayname `
-ImagePath imageURI `
-IsActive:$false `
-IsRegularRegistration:$false `
-LastUpdated datelastupdated `
-PackageApplication $apps `
-PackageDependency $deps `
-PackageFamilyName packagefamilyname `
-PackageName packagename `
-PackageRelativePath packagerelativepath `
-Version packageversion `
Update-AzWvdHostPool
Cmdlet 'Update-AzWvdHostPool' 不再支持參數 'SsoContext',而且找不到原始參數名稱的別名。
Az.StreamAnalytics
Get-AzStreamAnalyticsDefaultFunctionDefinition
Cmdlet 'Get-AzStreamAnalyticsDefaultFunctionDefinition' 不再支持參數 'File',而且找不到原始參數名稱的別名。
以前
Get-AzStreamAnalyticsDefaultFunctionDefinition -ResourceGroupName "StreamAnalytics-Default-West-US" -JobName "StreamJob22" -File "C:\RetrieveDefaultDefinitionRequest.json" -Name "ScoreTweet"
後
Get-AzStreamAnalyticsDefaultFunctionDefinition -ResourceGroupName azure-rg-test -JobName sajob-01-pwsh -Name mlsfunction-01 -BindingType Microsoft.MachineLearningServices -Endpoint "http://875da830-4d5f-44f1-b221-718a5f26a21d.eastus.azurecontainer.io/score"-UdfType Scalar
Input is specified in flattened parameters instead from the input file.
New-AzStreamAnalyticsJob
Cmdlet 'New-AzStreamAnalyticsJob' 不再支持參數 'File',而且找不到原始參數名稱的別名。
以前
New-AzStreamAnalyticsJob -ResourceGroupName "StreamAnalytics-Default-West-US" -File "C:\JobDefinition.json"
之後
New-AzStreamAnalyticsJob -ResourceGroupName azure-rg-test -Name sajob-02-pwsh -Location westcentralus -SkuName Standard
Input is specified in flattened parameters instead from the input file.
New-AzStreamAnalyticsTransformation
Cmdlet 'New-AzStreamAnalyticsTransformation' 不再支持參數 'File',而且找不到原始參數名稱的別名。
以前
New-AzStreamAnalyticsTransformation -ResourceGroupName "StreamAnalytics-Default-West-US" -File "C:\Transformation.json" -JobName "StreamingJob" -Name "StreamingJobTransform"
後
New-AzStreamAnalyticsTransformation -ResourceGroupName azure-rg-test -JobName sajob-01-pwsh -Name tranf-01 -StreamingUnit 6 -Query "Select Id, Name from input-01"
Input is specified in flattened parameters instead from the input file.
Az.RecoveryServices
Set-AzRecoveryServicesBackupProperty
已移除 Set-AzRecoveryServicesBackupProperties 複數別名,請改用 Set-AzRecoveryServicesBackupProperty cmdlet 名稱。
Get-AzRecoveryServicesBackupJobDetail
已移除 Get-AzRecoveryServicesBackupJobDetails 的複數別名,請改用 Get-AzRecoveryServicesBackupJobDetail Cmdlet 名稱
以前
$jobDetails = Get-AzRecoveryServicesBackupJobDetails -VaultId $vault.ID -Job $job
$jobDetails2 = Get-AzRecoveryServicesBackupJobDetails -VaultId $vault.ID -JobId $job.JobId
後
$jobDetails = Get-AzRecoveryServicesBackupJobDetail -VaultId $vault.ID -Job $job
$jobDetails2 = Get-AzRecoveryServicesBackupJobDetail -VaultId $vault.ID -JobId $job.JobId
Az.Storage
Remove-AzRmStorageShare
Cmdlet 'Remove-AzRmStorageShare' 預設可以移除快照集的共用;但在變更移除快照集共享預設會失敗之後,需要新增參數 “-Include Snapshots”,才能讓移除成功。
以前
Remove-AzRmStorageShare -ResourceGroupName $resourceGroupName -StorageAccountName $accountName -Name $shareName
後
Remove-AzRmStorageShare -ResourceGroupName $resourceGroupName -StorageAccountName $accountName -Name $shareName -Force -Include Snapshots
Az.ServiceFabric
Add-AzServiceFabricClusterCertificate
此 Cmdlet 已完全移除。 請依照這裡的指示 新增叢集憑證。
Get-AzServiceFabricManagedClusterService
變更 PSManagedService 模型,以避免直接從 sdk 使用 properties 參數。 現在所有屬性都位於 物件的第一層。 並移除已取代的參數 InstanceCloseDelayDuration、DropSourceReplicaOnMove 和 ServiceDnsName
以前
$service = Get-AzServiceFabricManagedClusterService -ResourceId $resourceId
$statelessService.Properties.ProvisioningState
之後
$service = Get-AzServiceFabricManagedClusterService -ResourceId $resourceId
$statelessService.ProvisioningState
New-AzServiceFabricManagedCluster
拿掉已被取代的參數 ReverseProxyEndpointPort。
New-AzServiceFabricManagedClusterService
變更 PSManagedService 模型,以避免直接從 sdk 使用 properties 參數。 現在所有屬性都位於 物件的第一層。 並移除已取代的參數 InstanceCloseDelayDuration、DropSourceReplicaOnMove 和 ServiceDnsName
以前
$service = New-AzServiceFabricManagedClusterService -ResourceGroupName $resourceGroupName -ClusterName $clusterName -ApplicationName $appName -Name $serviceName -Type $serviceTypeName -Stateless -InstanceCount -1 -PartitionSchemaSingleton
$statelessService.Properties.ProvisioningState
之後
$service = New-AzServiceFabricManagedClusterService -ResourceGroupName $resourceGroupName -ClusterName $clusterName -ApplicationName $appName -Name $serviceName -Type $serviceTypeName -Stateless -InstanceCount -1 -PartitionSchemaSingleton
$statelessService.ProvisioningState
Remove-AzServiceFabricClusterCertificate
此 Cmdlet 已完全移除。 請依照這裡的指示 新增叢集憑證。
Remove-AzServiceFabricManagedClusterService
變更 PSManagedService 模型,以避免直接從 sdk 使用 properties 參數。 現在所有屬性都位於 物件的第一層。
Set-AzServiceFabricManagedCluster
拿掉已被取代的參數 ReverseProxyEndpointPort。
Set-AzServiceFabricManagedClusterService
變更 PSManagedService 模型,以避免直接從 sdk 使用 properties 參數。 現在所有屬性都位於 物件的第一層。 並移除已取代的參數 InstanceCloseDelayDuration、DropSourceReplicaOnMove 和 ServiceDnsName
以前
$service = Get-AzServiceFabricManagedClusterService -ResourceId $resourceId
$statelessService.Properties.MinInstanceCount = 3
service | Set-AzServiceFabricManagedClusterService
之後
$service = Get-AzServiceFabricManagedClusterService -ResourceId $resourceId
$statelessService.MinInstanceCount = 3
service | Set-AzServiceFabricManagedClusterService