Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här dokumentet beskriver ändringarna mellan versionerna 1.0.0 och 2.0.0 av Az
Innehållsförteckning
Ändringar som bryter mot modulen
Az.Compute
Parametern
Managedhar tagits bort från cmdletarnaNew-AzAvailabilitySetochUpdate-AzAvailabilitySettill förmån för användning avSku = Alignedföre
Update-AzAvailabilitySet -ManagedEfter
Update-AzAvailabilitySet -Sku AlignedFör konsekvens tog du bort
Imageparametern från parameteruppsättningarna ByName och ByResourceId iUpdate-AzImageföre
Observera att koden nedan fungerar, men att det införda ImageName inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Image $Image -Tag $tags Update-AzImage -ResourceId $Id -Image $Image -Tag $tagsEfter
Update-AzImage -ResourceGroupName $Rg -ImageName $Name -Tag $tags Update-AzImage -ResourceId $Id -Tag $tagsFör att säkerställa konsekvens togs
Name-parametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iRestart-AzVM.före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Restart-AzVM -InputObject $VM -Name $Name Restart-AzVM -ResourceId $Id -Name $NameEfter
Restart-AzVM -InputObject $VM Restart-AzVM -ResourceId $IdFör att säkerställa konsekvens togs
Name-parametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iStart-AzVM.före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Start-AzVM -InputObject $VM -Name $Name Start-AzVM -ResourceId $Id -Name $NameEfter
Start-AzVM -InputObject $VM Start-AzVM -ResourceId $IdFör att säkerställa konsekvens togs
Name-parametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iStop-AzVM.före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Stop-AzVM -InputObject $VM -Name $Name Stop-AzVM -ResourceId $Id -Name $NameEfter
Stop-AzVM -InputObject $VM Stop-AzVM -ResourceId $IdFör att säkerställa konsekvens togs
Name-parametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iRemove-AzVM.före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Remove-AzVM -InputObject $VM -Name $Name Remove-AzVM -ResourceId $Id -Name $NameEfter
Remove-AzVM -InputObject $VM Remove-AzVM -ResourceId $IdFör att säkerställa konsekvens togs
Name-parametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iSet-AzVM.före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Set-AzVM -InputObject $VM -Name $Name ... Set-AzVM -ResourceId $Id -Name $Name ...Efter
Set-AzVM -InputObject $VM ... Set-AzVM -ResourceId $Id ...För att säkerställa konsekvens togs
Name-parametern bort från parameteruppsättningarna "ByObject" och "ByResourceId" iSave-AzVMImage.före
Observera att koden nedan fungerar, men att det skickade namnet inte används, så att ta bort den här parametern har ingen funktionspåverkan.
Save-AzVMImage -InputObject $VM -Name $Name ... Save-AzVMImage -ResourceId $Id -Name $Name ...Efter
Save-AzVMImage -InputObject $VM ... Save-AzVMImage -ResourceId $Id ...Egenskapen ProtectionPolicy har lagts till för att kapsla in egenskapen
ProtectFromScaleIniPSVirtualMachineScaleSetVMföre
$vmss = Get-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectFromScaleIn = $trueEfter
$vmss = Get-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Update-AzVMssVM ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $true $vmss = Remove-AzVMssVMDataDisk ... $vmss.ProtectionPolicy.ProtectFromScaleIn = $trueEgenskapen
EncryptionSettingsCollectionhar lagts till för att omsluta egenskapenEncryptionSettingsiPSDiskföre
$disk = New-AzDisk ... | Set-AzDiskDiskEncrytionKey ... $disk.EncryptionSettings $disk = New-AzDisk ... | Set-AzDiskKeyEncrytionKey ... $disk.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateDiskEncryptionKey ... $update.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateKeyEncryptionKey ... $update.EncryptionSettingsEfter
$disk = New-AzDisk ... | Set-AzDiskDiskEncrytionKey ... $disk.EncryptionSettingsCollection.EncryptionSettings $disk = New-AzDisk ... | Set-AzDiskKeyEncrytionKey ... $disk.EncryptionSettingsCollection.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateDiskEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettings $update = New-AzDiskUpdateConfig | Set-AzDiskUpdateKeyEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettingsEgenskapen
EncryptionSettingsCollectionhar lagts till för att omsluta egenskapenEncryptionSettingsiPSSnapshotföre
$snap = New-AzSnapshotConfig ... | Set-AzSnapshotDiskEncryptionKey ... $snap.EncryptionSettings $snap = New-AzSnapshotConfig ... | Set-AzSnapshotKeyEncryptionKey ... $snap.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateDiskEncryptionKey ... $update.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateKeyEncryptionKey ... $update.EncryptionSettingsEfter
$snap = New-AzSnapshotConfig ... | Set-AzSnapshotDiskEncryptionKey ... $snap.EncryptionSettingsCollection.EncryptionSettings $snap = New-AzSnapshotConfig ... | Set-AzSnapshotKeyEncryptionKey ... $snap.EncryptionSettingsCollection.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateDiskEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettings $update = New-AzSnapshotUpdateConfig ... | Set-AzSnapshotUpdateKeyEncryptionKey ... $update.EncryptionSettingsCollection.EncryptionSettingsEgenskapen har tagits bort
VirtualMachineProfilefrånPSVirtualMachineScaleSetföre
$vmss = New-AzVMSSConfig ... $vmss.VirtualMachineProfile.AdditionalCapabilities.UltraSSDEnabled = $trueEfter
$vmss = New-AzVMSSConfig ... $vmss.AdditionalCapabilities.UltraSSDEnabled = $trueCmdleten
Set-AzVMBootDiagnostictog bort aliaset tillSet-AzVMBootDiagnosticsföre
Använda inaktuellt alias
Set-AzVMBootDiagnosticsEfter
Set-AzVMBootDIagnosticCmdleten
Export-AzLogAnalyticThrottledRequesttog bort aliaset tillExport-AzLogAnalyticThrottledRequestsföre
Använda föråldrat alias
Export-AzLogAnalyticThrottledRequestsEfter
Export-AzLogAnalyticThrottledRequest
Az.HDInsight
- Cmdletarna
Grant-AzHDInsightHttpServicesAccessochRevoke-AzHDInsightHttpServicesAccesshar tagits bort. Dessa är inte längre nödvändiga eftersom HTTP-åtkomst alltid är aktiverad i alla HDInsight-kluster. - Lade till en ny
Set-AzHDInsightGatewayCredentialcmdlet. Använd den här cmdleten för att ändra http-användarnamnet och lösenordet för gatewayen (ersätterGrant-AzHDInsightHttpServicesAccess). - Cmdleten
Get-AzHDInsightJobOutputhar uppdaterats för att ge detaljerad rollbaserad åtkomst till lagringsnyckeln.- Användare med HDInsight-klusteroperator-, deltagar- eller ägarroller påverkas inte.
- Användare med endast rollen Läsare måste uttryckligen ange
DefaultStorageAccountKeyparametern.
Mer information om dessa rollbaserade åtkomständringar finns i aka.ms/hdi-config-update
före
Grant-AzHDInsightHttpServicesAccess -ClusterName $cluster -HttpCredential $credential
Efter
Set-AzHDInsightGatewayCredential -ClusterName $cluster -HttpCredential $credential
Användare med endast läsarroll för cmdlet-Get-AzHDInsightJobOutput
före
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId
Efter
Get-AzHDInsightJobOutput -ClusterName $clusterName -JobId $jobId -DefaultStorageAccountKey $storageAccountKey
Az.Storage
Namnrymderna för typer som returneras från blob-, kö- och fil-cmdletar har ändrats från namnområdet
Microsoft.WindowsAzure.StoragetillMicrosoft.Azure.Storage. Även om detta tekniskt inte betraktas som en brytande ändring enligt policyn för brytande ändringar, kan det kräva vissa ändringar i koden som använder metoder från Storage .Net SDK för att interagera med de objekt som returneras från dessa cmdlets.Exempel 1: Lägg till ett meddelande i en kö (ändra CloudQueueMessage-objektnamnområdet)
Före:
$queue = Get-AzStorageQueue –Name $queueName –Context $ctx $queueMessage = New-Object -TypeName "Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,$($queue.CloudQueue.GetType().Assembly.FullName)" -ArgumentList "This is message 1" $queue.CloudQueue.AddMessageAsync($QueueMessage)Efter:
$queue = Get-AzStorageQueue –Name $queueName –Context $ctx $queueMessage = New-Object -TypeName "Microsoft.Azure.Storage.Queue.CloudQueueMessage,$($queue.CloudQueue.GetType().Assembly.FullName)" -ArgumentList "This is message 1" $queue.CloudQueue.AddMessageAsync($QueueMessage)Exempel 2: Hämta blob-/filattribut med AccessCondition (ändra Namnområde för AccessCondition-objekt)
Före:
$accessCondition= New-Object Microsoft.WindowsAzure.Storage.AccessCondition $blob = Get-AzureStorageBlob -Container $containerName -Blob $blobName $blob.ICloudBlob.FetchAttributes($accessCondition) $file = Get-AzureStorageFile -ShareName $shareName -Path $filepath $file.FetchAttributes($accessCondition)Efter:
$accessCondition= New-Object Microsoft.Azure.Storage.AccessCondition $blob = Get-AzureStorageBlob -Container $containerName -Blob $blobName $blob.ICloudBlob.FetchAttributes($accessCondition) $file = Get-AzureStorageFile -ShareName $shareName -Path $filepath $file.FetchAttributes($accessCondition)Även om det tekniskt sett inte är en brytande ändring, kommer du att märka skillnader i utdata i egenskapen för Sku.Name hos lagringskonton som returneras från
New/Get/Set-AzStorageAccount. Följande ändringar observeras. (Efter ändringen synkroniseras output- och input-SkuName.)- "StandardLRS" –> "Standard_LRS";
- "StandardGRS" –> "Standard_GRS";
- "StandardRAGRS" –> "Standard_RAGRS";
- "StandardZRS" –> "Standard_ZRS";
- "PremiumLRS" –> "Premium_LRS";
Tjänstens standardbeteende när du skapar ett lagringskonto utan att ange en typ har ändrats. I tidigare versioner, när ett lagringskonto skapades utan angivet
Kind, användes lagringskontot Typ avStorage, i den nya versionenStorageV2är standardvärdetKind. Om du behöver skapa ett V1 Storage-konto med Kind 'Storage' lägger du till parametern "-Kind Storage"Exempel: Skapa ett lagringskonto (ändring av standardtyp)
Före:
PS c:\> New-AzStorageAccount -ResourceGroupName groupname -Name accountname -SkuName Standard_LRS -Location "westus" StorageAccountName ResourceGroupName Location SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly ------------------ ----------------- -------- ------- ---- ---------- ------------ ----------------- ---------------------- accountname groupname westus StandardLRS Storage Hot 4/17/2018 10:34:32 AM Succeeded FalseEfter:
PS c:\> New-AzStorageAccount -ResourceGroupName groupname -Name accountname -SkuName Standard_LRS -Location "westus" StorageAccountName ResourceGroupName Location SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly ------------------ ----------------- -------- ------- ---- ---------- ------------ ----------------- ---------------------- accountname groupname westus Standard_LRS StorageV2 Hot 4/17/2018 10:34:32 AM Succeeded False
Azure PowerShell