Az 1.0.0 için yeni değişikliklerBreaking changes for Az 1.0.0

Bu belge, AzureRM 6.x ve yeni Az modülü (sürüm 1.x ve sonrası) arasındaki değişiklikler hakkında ayrıntılı bilgi sağlar.This document provides detailed information on the changes between AzureRM 6.x and the new Az module, version 1.x and later. İçindekiler tablosu, betiklerinizi etkileyebilecek modüle özgü değişiklikler de dahil olmak üzere, tam geçiş yolunda size kılavuzluk edecektir.The table of contents will help guide you through a full migration path, including module-specific changes that may affect your scripts.

AzureRM’den Az’ye geçiş işlemine başlangıç konusunda genel öneriler için bkz. AzureRM’den Az modülüne geçişi başlatma.For general advice on getting started with a migration from AzureRM to Az, see Start migration from AzureRM to Az.

Önemli

Az 1.0.0 ile Az 2.0.0 arasında da hataya neden olan değişiklikler bulunur.There have been breaking changes between Az 1.0.0 and Az 2.0.0 as well. AzureRM’den Az modülüne güncelleştirmek için bu kılavuzu izledikten sonra ek değişiklikler yapmanız gerekip gerekmediğini öğrenmek için bkz. Az 2.0.0 hataya neden olan değişiklikler.After following this guide for updating from AzureRM to Az, see the Az 2.0.0 breaking changes to find out if you need to make additional changes.

İçindekilerTable of Contents

Hataya neden olan genel değişikliklerGeneral breaking changes

Bu bölümde, Az modülünün yeniden tasarımının bir parçası olan, hataya neden olan genel değişiklikler ayrıntılı olarak açıklanır.This section details the general breaking changes that are part of the redesign of the Az module.

Cmdlet İsim Öneki DeğişiklikleriCmdlet Noun Prefix Changes

AzureRM modülünde cmdlet’ler isim ön eki olarak AzureRM veya Azure kullanılır.In the AzureRM module, cmdlets used either AzureRM or Azure as a noun prefix. Az ile birlikte cmdlet adları basitleştirilip normalleştirilerek tüm cmdlet’lerin isim ön eki olarak 'Az' kullanılacak.Az simplifies and normalizes cmdlet names, so that all cmdlets use 'Az' as their cmdlet noun prefix. Örneğin:For example:

Get-AzureRMVM
Get-AzureKeyVaultSecret

Yeni ad:Has changed to:

Get-AzVM
Get-AzKeyVaultSecret

Bu yeni cmdlet adlarına geçişi kolaylaştırmak için Az ile birlikte iki yeni cmdlet sunuluyor: Enable-AzureRmAlias ve Disable-AzureRmAlias.To make the transition to these new cmdlet names simpler, Az introduces two new cmdlets, Enable-AzureRmAlias and Disable-AzureRmAlias. Enable-AzureRmAlias, AzureRM’deki eski cmdlet adları için yeni Az cmdlet adlarına eşlenen diğer adlar oluşturur.Enable-AzureRmAlias creates aliases for the older cmdlet names in AzureRM that map to the newer Az cmdlet names. Enable-AzureRmAlias ile -Scope bağımsız değişkenini kullanarak diğer adları nerede etkinleştireceğinizi seçebilirsiniz.Using the -Scope argument with Enable-AzureRmAlias allows you to choose where aliases are enabled.

Örneğin, şu AzureRM betiği:For example, the following script in AzureRM:

#Requires -Modules AzureRM.Storage
Get-AzureRmStorageAccount | Get-AzureStorageContainer | Get-AzureStorageBlob

Enable-AzureRmAlias kullanılarak küçük değişikliklerle çalıştırılabilir:Can be run with minimal changes using Enable-AzureRmAlias:

#Requires -Modules Az.Storage
Enable-AzureRmAlias -Scope Process
Get-AzureRmStorageAccount | Get-AzureStorageContainer | Get-AzureStorageBlob

Enable-AzureRmAlias -Scope CurrentUser çalıştırıldığında açtığınız tüm PowerShell oturumları için diğer adları etkinleştireceğinden, bu cmdlet’i çalıştırdıktan sonra şunun gibi bir betiğin hiç değiştirilmesi gerekmez:Running Enable-AzureRmAlias -Scope CurrentUser will enable the aliases for all PowerShell sessions you open, so that after executing this cmdlet, a script like this would not need to be changed at all:

Get-AzureRmStorageAccount | Get-AzureStorageContainer | Get-AzureStorageBlob

Diğer ad cmdlet’leri kullanımının tüm ayrıntıları için bkz. Enable-AzureRmAlias başvurusu.For complete details on the usage of the alias cmdlets, see the Enable-AzureRmAlias reference.

Diğer adları devre dışı bırakmaya hazır olduğunuzda Disable-AzureRmAlias cmdlet'i oluşturulan diğer adları kaldırır.When you're ready to disable aliases, Disable-AzureRmAlias removes the created aliases. Tüm ayrıntıları için bkz. Disable-AzureRmAlias başvurusu.For complete details, see the Disable-AzureRmAlias reference.

Önemli

Diğer adları devre dışı bırakırken, diğer adların etkin olduğu tüm kapsamlarda devre dışı bırakıldıklarından emin olun.When disabling aliases, make sure that they are disabled for all scopes which had aliases enabled.

Modül Adı DeğişiklikleriModule Name Changes

Aşağıdaki modüller dışında, önceden AzureRM.* olan modül adları Az.* olarak değiştirildi:The module names have changed from AzureRM.* to Az.*, except for the following modules:

AzureRM modülüAzureRM module Az modülüAz module
Azure DepolamaAzure.Storage Az.StorageAz.Storage
Azure.AnalysisServicesAzure.AnalysisServices Az.AnalysisServicesAz.AnalysisServices
AzureRM.ProfileAzureRM.Profile Az.AccountsAz.Accounts
AzureRM.InsightsAzureRM.Insights Az.MonitorAz.Monitor
AzureRM.DataFactoriesAzureRM.DataFactories Az.DataFactoryAz.DataFactory
AzureRM.DataFactoryV2AzureRM.DataFactoryV2 Az.DataFactoryAz.DataFactory
AzureRM.RecoveryServices.BackupAzureRM.RecoveryServices.Backup Az.RecoveryServicesAz.RecoveryServices
AzureRM.RecoveryServices.SiteRecoveryAzureRM.RecoveryServices.SiteRecovery Az.RecoveryServicesAz.RecoveryServices
AzureRM.TagsAzureRM.Tags Az.ResourcesAz.Resources
AzureRM.MachineLearningComputeAzureRM.MachineLearningCompute Az.MachineLearningAz.MachineLearning
AzureRM.UsageAggregatesAzureRM.UsageAggregates Az.BillingAz.Billing
AzureRM.ConsumptionAzureRM.Consumption Az.BillingAz.Billing

Modül adlarındaki değişiklikler nedeniyle, belirli modülleri yüklemek için #Requires ve Import-Module deyimlerini kullanan tüm betiklerin yeni modülü kullanacak şekilde güncelleştirilmesi gerekir.The changes in module names mean that any script that uses #Requires or Import-Module to load specific modules will need to be changed to use the new module instead. Cmdlet sonekinin değişmediği modüllerde bu, modül adı değişmiş olsa da işlem alanını belirten sonekin değişmediği anlamına gelir.For modules where the cmdlet suffix has not changed, this means that although the module name has changed, the suffix indicating the operation space has not.

#Requires ve Import-Module Deyimlerini GeçirmeMigrating #Requires and Import-Module Statements

AzureRM modüllerine bağımlılığı bildirmek için #Requires veya Import-Module deyimini kullanan betikler yeni modül adlarını kullanacak şekilde güncelleştirilmelidir.Scripts that use #Requires or Import-Module to declare a dependency on AzureRM modules must be updated to use the new module names. Örneğin:For example:

#Requires -Module AzureRM.Compute

Şöyle değiştirilmelidir:Should be changed to:

#Requires -Module Az.Compute

Import-Module için:For Import-Module:

Import-Module -Name AzureRM.Compute

Şöyle değiştirilmelidir:Should be changed to:

Import-Module -Name Az.Compute

Tam Olarak Nitelenen Cmdlet Çağrılarını GeçirmeMigrating Fully-Qualified Cmdlet Invocations

Şunun gibi modül adıyla nitelenen cmdlet çağrılarını kullanan betikler:Scripts that use module-qualified cmdlet invocations, such as:

AzureRM.Compute\Get-AzureRmVM

Yeni modülü ve cmdlet adlarını kullanacak şekilde değiştirilmelidir:Must be changed to use the new module and cmdlet names:

Az.Compute\Get-AzVM

Modül bildirimi bağımlılıklarını geçirmeMigrating module manifest dependencies

Bir modül bildirimi (.psd1) dosyası aracılığıyla AzureRM modüllerine bağımlılığı ifade eden modüllerin RequiredModules bölümünde güncelleştirilmiş modül adları olmalıdır:Modules that express dependencies on AzureRM modules through a module manifest (.psd1) file will need to updated the module names in their RequiredModules section:

RequiredModules = @(@{ModuleName="AzureRM.Profile"; ModuleVersion="5.8.2"})

Şöyle değiştirilmelidir:Must be changed to:

RequiredModules = @(@{ModuleName="Az.Profile"; ModuleVersion="1.0.0"})

Kaldırılan modüllerRemoved modules

Aşağıdaki modüller kaldırıldı:The following modules have been removed:

  • AzureRM.Backup
  • AzureRM.Compute.ManagedService
  • AzureRM.Scheduler

Bu hizmetlere yönelik araçlar artık etkin bir şekilde desteklenmemektedir.The tools for these services are no longer actively supported. Müşterilerin uygun olan en yakın zamanda alternatif hizmetlere geçmesi önerilir.Customers are encouraged to move to alternative services as soon as it is convenient.

Windows PowerShell 5.1 ve .NET 4.7.2Windows PowerShell 5.1 and .NET 4.7.2

Windows için PowerShell 5.1 ile Az kullanımı, .NET Framework 4.7.2 sürümünün yüklenmesini gerektirir.Using Az with PowerShell 5.1 for Windows requires the installation of .NET Framework 4.7.2. PowerShell Core 6.x ve sonraki sürümleri .NET Framework gerektirmez.Using PowerShell Core 6.x or later does not require .NET Framework.

PSCredential ile Kullanıcı oturumu açmanın geçici olarak kaldırılmasıTemporary removal of User login using PSCredential

.NET Standard kimlik doğrulama akışındaki değişiklikler nedeniyle, PSCredential üzerinden kullanıcı oturumu açmayı geçici olarak kaldırıyoruz.Due to changes in the authentication flow for .NET Standard, we are temporarily removing user login via PSCredential. Bu özellik, Windows için PowerShell 5.1’in 15/1/2019 tarihli yayınında yeniden kullanıma sunulacaktır.This capability will be re-introduced in the 1/15/2019 release for PowerShell 5.1 for Windows. Bu konu, bu GitHub sorununda ayrıntılı olarak açıklanmıştır.This is discussed in detail in this GitHub issue.

Web tarayıcısı istemi yerine varsayılan cihaz kodu ile oturum açmaDefault device code login instead of web browser prompt

.NET Standard kimlik doğrulama akışındaki değişiklikler nedeniyle, etkileşimli oturum açma sırasında varsayılan oturum açma akışı olarak cihazla oturum açmayı kullanıyoruz.Due to changes in the authentication flow for .NET Standard, we are using device login as the default login flow during interactive login. Web tarayıcısı tabanlı oturum açma, Windows için PowerShell 5.1'de 15/1/2019 tarihli yayınla birlikte yeniden varsayılan seçenek olarak kullanıma sunulacaktır.Web browser based login will be re-introduced for PowerShell 5.1 for Windows as the default in the 1/15/2019 release. İlgili tarihte, kullanıcılar bir Switch parametresini kullanarak cihaz oturumunu seçebilecek.At that time, users will be able to choose device login using a Switch parameter.

Modüldeki yeni değişikliklerModule breaking changes

Bu bölümde, belirli modüller ve cmdlet’lerde hataya neden olan değişiklikler ayrıntılı olarak açıklanır.This section details specific breaking changes for individual modules and cmdlets.

Az.ApiManagement (eski adıyla AzureRM.ApiManagement)Az.ApiManagement (previously AzureRM.ApiManagement)

  • Aşağıdaki cmdlet’ler kaldırıldı:Removed the following cmdlets:
    • New-AzureRmApiManagementHostnameConfigurationNew-AzureRmApiManagementHostnameConfiguration
    • Set-AzureRmApiManagementHostnamesSet-AzureRmApiManagementHostnames
    • Update-AzureRmApiManagementDeploymentUpdate-AzureRmApiManagementDeployment
    • Import-AzureRmApiManagementHostnameCertificateImport-AzureRmApiManagementHostnameCertificate
    • Bu özellikleri ayarlamak için bunun yerine Set-AzApiManagement cmdlet’ini kullanınUse Set-AzApiManagement cmdlet to set these properties instead
  • Aşağıdaki özellikler kaldırıldı:Removed the following properties:
    • PsApiManagementContext öğesinden PsApiManagementHostnameConfiguration türündeki PortalHostnameConfiguration, ProxyHostnameConfiguration, ManagementHostnameConfiguration ve ScmHostnameConfiguration özelliği kaldırıldı.Removed property PortalHostnameConfiguration, ProxyHostnameConfiguration, ManagementHostnameConfiguration and ScmHostnameConfiguration of type PsApiManagementHostnameConfiguration from PsApiManagementContext. Bunun yerine PsApiManagementCustomHostNameConfiguration türündeki PortalCustomHostnameConfiguration, ProxyCustomHostnameConfiguration, ManagementCustomHostnameConfiguration ve ScmCustomHostnameConfiguration özelliğini kullanın.Instead use PortalCustomHostnameConfiguration, ProxyCustomHostnameConfiguration, ManagementCustomHostnameConfiguration and ScmCustomHostnameConfiguration of type PsApiManagementCustomHostNameConfiguration.
    • PsApiManagementContext öğesinden StaticIPs özelliği kaldırıldı.Removed property StaticIPs from PsApiManagementContext. Özellik PublicIPAddresses ve PrivateIPAddresses olarak bölündü.The property has been split into PublicIPAddresses and PrivateIPAddresses.
    • New-AzureApiManagementVirtualNetwork cmdlet’inden gerekli olan Location özelliği kaldırıldı.Removed required property Location from New-AzureApiManagementVirtualNetwork cmdlet.

Az.Billing (eski adıyla AzureRM.Billing, AzureRM.Consumption ve AzureRM.UsageAggregates)Az.Billing (previously AzureRM.Billing, AzureRM.Consumption, and AzureRM.UsageAggregates)

  • Get-AzConsumptionUsageDetail cmdlet’inden InvoiceName parametresi kaldırıldı.The InvoiceName parameter was removed from the Get-AzConsumptionUsageDetail cmdlet. Fatura için betiklerin diğer kimlik parametrelerini kullanması gerekir.Scripts will need to use other identity parameters for the invoice.

Az.CognitiveServices (eski adıyla AzureRM.CognitiveServices)Az.CognitiveServices (previously AzureRM.CognitiveServices)

  • Get-AzCognitiveServicesAccountSkus cmdlet’inden GetSkusWithAccountParamSetName parametre kümesi kaldırıldı.Removed GetSkusWithAccountParamSetName parameter set from Get-AzCognitiveServicesAccountSkus cmdlet. ResourceGroupName ve Hesap Adı parametrelerini kullanmak yerine Sku’ları Hesap Türüne ve Konuma göre almalısınız.You must get Skus by Account Type and Location, instead of using ResourceGroupName and Account Name.

Az.Compute (eski adıyla AzureRM.Compute)Az.Compute (previously AzureRM.Compute)

  • PSVirtualMachine ve PSVirtualMachineScaleSet nesnelerinde Identity özelliğinden IdentityIds kaldırıldı Betikler artık işleme kararları vermek için bu alanın değerini kullanmamalıdır.IdentityIds are removed from Identity property in PSVirtualMachine and PSVirtualMachineScaleSet objects Scripts should no longer use the value of this field to make processing decisions.
  • PSVirtualMachineScaleSetVM nesnesinin InstanceView özelliğinin VirtualMachineInstanceView olan türü VirtualMachineScaleSetVMInstanceView olarak değiştirildiThe type of InstanceView property of PSVirtualMachineScaleSetVM object is changed from VirtualMachineInstanceView to VirtualMachineScaleSetVMInstanceView
  • UpgradePolicy özelliğinden AutoOSUpgradePolicy ve AutomaticOSUpgrade özelliği kaldırıldıAutoOSUpgradePolicy and AutomaticOSUpgrade properties are removed from UpgradePolicy property
  • PSSnapshotUpdate nesnesindeki Sku özelliğinin DiskSku olan türü SnapshotSku olarak değiştirildiThe type of Sku property in PSSnapshotUpdate object is changed from DiskSku to SnapshotSku
  • VmScaleSetVMParameterSet, Add-AzVMDataDisk cmdlet’inden kaldırıldığından artık bir veri diskini ScaleSet VM’sine tek başına ekleyemezsiniz.VmScaleSetVMParameterSet is removed from Add-AzVMDataDisk cmdlet, you can no longer add a data disk individually to a ScaleSet VM.

Az.DataFactory (eski adıyla AzureRM.DataFactories ve AzureRM.DataFactoryV2)Az.DataFactory (previously AzureRM.DataFactories and AzureRM.DataFactoryV2)

  • New-AzDataFactoryEncryptValue cmdlet’inde GatewayName parametresi zorunlu hale geldiThe GatewayName parameter has become mandatory in the New-AzDataFactoryEncryptValue cmdlet
  • New-AzDataFactoryGatewayKey cmdlet'i kaldırıldıRemoved New-AzDataFactoryGatewayKey cmdlet
  • Get-AzDataFactoryV2ActivityRun cmdlet’inden LinkedServiceName parametresi kaldırıldı Betikler artık işleme kararları vermek için bu alanın değerini kullanmamalıdır.Removed LinkedServiceName parameter from Get-AzDataFactoryV2ActivityRun cmdlet Scripts should no longer use the value of this field to make processing decisions.

Az.DataLakeAnalytics (eski adıyla AzureRM.DataLakeAnalytics)Az.DataLakeAnalytics (previously AzureRM.DataLakeAnalytics)

  • Kullanım dışı cmdlet’ler kaldırıldı: New-AzDataLakeAnalyticsCatalogSecret, Remove-AzDataLakeAnalyticsCatalogSecret ve Set-AzDataLakeAnalyticsCatalogSecretRemoved deprecated cmdlets: New-AzDataLakeAnalyticsCatalogSecret, Remove-AzDataLakeAnalyticsCatalogSecret, and Set-AzDataLakeAnalyticsCatalogSecret

Az.DataLakeStore (eski adıyla AzureRM.DataLakeStore)Az.DataLakeStore (previously AzureRM.DataLakeStore)

  • Aşağıdaki cmdlet’lerin Encoding parametresinin FileSystemCmdletProviderEncoding olan türü System.Text.Encoding olarak değişti.The following cmdlets have had the Encoding parameter changed from the type FileSystemCmdletProviderEncoding to System.Text.Encoding. Bu değişiklikle birlikte String ve Oem kodlama değerleri kaldırılıyor.This change removes the encoding values String and Oem. Önceki diğer tüm kodlama değerleri olduğu gibi kaldı.All the other prior encoding values remain.

    • New-AzureRmDataLakeStoreItemNew-AzureRmDataLakeStoreItem
    • Add-AzureRmDataLakeStoreItemContentAdd-AzureRmDataLakeStoreItemContent
    • Get-AzureRmDataLakeStoreItemContentGet-AzureRmDataLakeStoreItemContent
  • New-AzDataLakeStoreAccount ve Set-AzDataLakeStoreAccount cmdlet’inden kullanım dışı Tags özellik diğer adı kaldırıldıRemoved deprecated Tags property alias from New-AzDataLakeStoreAccount and Set-AzDataLakeStoreAccount cmdlets

    Şunları kullanan betikler:Scripts using

    New-AzureRMDataLakeStoreAccount -Tags @{TagName="TagValue"}
    

    Şöyle değiştirilmelidir:Should be changed to

    New-AzDataLakeStoreAccount -Tag @{TagName="TagValue"}
    
  • PSDataLakeStoreAccountBasic nesnesinden kullanım dışı Identity, EncryptionState, EncryptionProvisioningState, EncryptionConfig, FirewallState, FirewallRules, VirtualNetworkRules, TrustedIdProviderState, TrustedIdProviders, DefaultGroup, NewTier, CurrentTier, FirewallAllowAzureIps özelliği kaldırıldı.Removed deprecated properties Identity, EncryptionState, EncryptionProvisioningState, EncryptionConfig, FirewallState, FirewallRules, VirtualNetworkRules, TrustedIdProviderState, TrustedIdProviders, DefaultGroup, NewTier, CurrentTier, FirewallAllowAzureIps from PSDataLakeStoreAccountBasic object. Get-AzDataLakeStoreAccount cmdlet’inden döndürülen PSDatalakeStoreAccount özelliğini kullanan hiçbir betik bu özelliklere başvurmamalıdır.Any script that uses the PSDatalakeStoreAccount returned from Get-AzDataLakeStoreAccount should not reference these properties.

Az.KeyVault (eski adıyla AzureRM.KeyVault)Az.KeyVault (previously AzureRM.KeyVault)

  • PSKeyVaultKeyAttributes, PSKeyVaultKeyIdentityItem ve PSKeyVaultSecretAttributes nesnesinden PurgeDisabled özelliği kaldırıldı Betikler artık işleme kararları vermek için PurgeDisabled özelliğine başvurmamalıdır.The PurgeDisabled property was removed from the PSKeyVaultKeyAttributes, PSKeyVaultKeyIdentityItem, and PSKeyVaultSecretAttributes objects Scripts should no longer reference the PurgeDisabled property to make processing decisions.

Az.Media (eski adıyla AzureRM.Media)Az.Media (previously AzureRM.Media)

  • New-AzMediaService cmdlet’inden kullanım dışı Tags özelliği diğer adı kaldırıldı Şunları kullanan betikler:Remove deprecated Tags property alias from New-AzMediaService cmdlet Scripts using

    New-AzureRMMediaService -Tags @{TagName="TagValue"}
    

    Şöyle değiştirilmelidir:Should be changed to

    New-AzMediaService -Tag @{TagName="TagValue"}
    

Az.Monitor (eski adıyla AzureRM.Insights)Az.Monitor (previously AzureRM.Insights)

  • Set-AzDiagnosticSetting cmdlet’inden alınan tekil parametre adları tercih edilerek çoğul ad Categories ve Timegrains parametresi kaldırıldı Şunları kullanan betikler:Removed plural names Categories and Timegrains parameter in favor of singular parameter names from Set-AzDiagnosticSetting cmdlet Scripts using

    Set-AzureRmDiagnosticSetting -Timegrains PT1M -Categories Category1, Category2
    

    Şöyle değiştirilmelidir:Should be changed to

    Set-AzDiagnosticSetting -Timegrain PT1M -Category Category1, Category2
    

Az.Network (eski adıyla AzureRM.Network)Az.Network (previously AzureRM.Network)

  • Get-AzServiceEndpointPolicyDefinition cmdlet’inden kullanım dışı ResourceId parametresi kaldırıldıRemoved deprecated ResourceId parameter from Get-AzServiceEndpointPolicyDefinition cmdlet
  • PSVirtualNetwork nesnesinden kullanım dışı EnableVmProtection özelliği kaldırıldıRemoved deprecated EnableVmProtection property from PSVirtualNetwork object
  • Kullanım dışı Set-AzVirtualNetworkGatewayVpnClientConfig cmdlet’i kaldırıldıRemoved deprecated Set-AzVirtualNetworkGatewayVpnClientConfig cmdlet

Betikler artık bu alanların değerlerini temel alan işleme kararları almamalıdır.Scripts should no longer make processing decisions based on the values fo these fields.

Az.OperationalInsights (eski adıyla AzureRM.OperationalInsights)Az.OperationalInsights (previously AzureRM.OperationalInsights)

  • Get-AzOperationalInsightsDataSource için varsayılan parametre kümesi kaldırıldı, varsayılan parametre kümesi ByWorkspaceNameByKind olduDefault parameter set for Get-AzOperationalInsightsDataSource is removed, and ByWorkspaceNameByKind has become the default parameter set

    Veri kaynaklarını şunu kullanarak listeleyen betikler:Scripts that listed data sources using

    Get-AzureRmOperationalInsightsDataSource
    

    Bir Tür belirtecek şekilde değiştirilmelidirShould be changed to specify a Kind

    Get-AzOperationalInsightsDataSource -Kind AzureActivityLog
    

Az.RecoveryServices (eski adıyla AzureRM.RecoveryServices, AzureRM.RecoveryServices.Backup ve AzureRM.RecoveryServices.SiteRecovery)Az.RecoveryServices (previously AzureRM.RecoveryServices, AzureRM.RecoveryServices.Backup, and AzureRM.RecoveryServices.SiteRecovery)

  • New/Set-AzRecoveryServicesAsrPolicy cmdlet’inden Encryption parametresi kaldırıldıRemoved Encryption parameter from New/Set-AzRecoveryServicesAsrPolicy cmdlet
  • Artık Restore-AzRecoveryServicesBackupItem cmdlet'indeki yönetilen disk geri yükleme işlemleri için TargetStorageAccountName parametresi zorunludurTargetStorageAccountName parameter is now mandatory for managed disk restores in Restore-AzRecoveryServicesBackupItem cmdlet
  • Restore-AzRecoveryServicesBackupItem cmdlet’inden StorageAccountName ve StorageAccountResourceGroupName parametresi kaldırıldıRemoved StorageAccountName and StorageAccountResourceGroupName parameters in Restore-AzRecoveryServicesBackupItem cmdlet
  • Get-AzRecoveryServicesBackupContainer cmdlet’inden Name parametresi kaldırıldıRemoved Nameparameter in Get-AzRecoveryServicesBackupContainer cmdlet

Az.Resources (eski adıyla AzureRM.Resources)Az.Resources (previously AzureRM.Resources)

  • New/Set-AzPolicyAssignment cmdlet’inden Sku parametresi kaldırıldıRemoved Sku parameter from New/Set-AzPolicyAssignment cmdlet

  • New-AzADServicePrincipal ve New-AzADSpCredential cmdlet’inden Password parametresi kaldırıldı Parolalar otomatik olarak oluşturulduğundan, daha önce parolayı sağlayan betikler:Removed Password parameter from New-AzADServicePrincipal and New-AzADSpCredential cmdlet Passwords are automatically generated, scripts that provided the password:

    New-AzAdSpCredential -ObjectId 1f99cf81-0146-4f4e-beae-2007d0668476 -Password $secPassword
    

    Parolayı çıktıdan alacak şekilde değiştirilmelidir:Should be changed to retrieve the password from the output:

    $credential = New-AzAdSpCredential -ObjectId 1f99cf81-0146-4f4e-beae-2007d0668476
    $secPassword = $credential.Secret
    

Az.ServiceFabric (eski adıyla AzureRM.ServiceFabric)Az.ServiceFabric (previously AzureRM.ServiceFabric)

  • Aşağıdaki cmdlet dönüş türleri değişmiştir:The following cmdlet return types have been changed:
    • ApplicationHealthPolicy türündeki ServiceTypeHealthPolicies özelliği kaldırıldı.The property ServiceTypeHealthPolicies of type ApplicationHealthPolicy has been removed.
    • ClusterUpgradeDeltaHealthPolicy türündeki ApplicationHealthPolicies özelliği kaldırıldı.The property ApplicationHealthPolicies of type ClusterUpgradeDeltaHealthPolicy has been removed.
    • ClusterUpgradePolicy türündeki OverrideUserUpgradePolicy özelliği kaldırıldı.The property OverrideUserUpgradePolicy of type ClusterUpgradePolicy has been removed.
    • Bu değişikliklerden aşağıdaki cmdlet’ler etkilenir:These changes affect the following cmdlets:
      • Add-AzServiceFabricClientCertificateAdd-AzServiceFabricClientCertificate
      • Add-AzServiceFabricClusterCertificateAdd-AzServiceFabricClusterCertificate
      • Add-AzServiceFabricNodeAdd-AzServiceFabricNode
      • Add-AzServiceFabricNodeTypeAdd-AzServiceFabricNodeType
      • Get-AzServiceFabricClusterGet-AzServiceFabricCluster
      • Remove-AzServiceFabricClientCertificateRemove-AzServiceFabricClientCertificate
      • Remove-AzServiceFabricClusterCertificateRemove-AzServiceFabricClusterCertificate
      • Remove-AzServiceFabricNodeRemove-AzServiceFabricNode
      • Remove-AzServiceFabricNodeTypeRemove-AzServiceFabricNodeType
      • Remove-AzServiceFabricSettingRemove-AzServiceFabricSetting
      • Set-AzServiceFabricSettingSet-AzServiceFabricSetting
      • Set-AzServiceFabricUpgradeTypeSet-AzServiceFabricUpgradeType
      • Update-AzServiceFabricDurabilityUpdate-AzServiceFabricDurability
      • Update-AzServiceFabricReliabilityUpdate-AzServiceFabricReliability

Az.Sql (eski adıyla AzureRM.Sql)Az.Sql (previously AzureRM.Sql)

  • Set-AzSqlDatabaseBackupLongTermRetentionPolicy cmdlet’inden State ve ResourceId parametresi kaldırıldıRemoved State and ResourceId parameters from Set-AzSqlDatabaseBackupLongTermRetentionPolicy cmdlet
  • Kullanım dışı cmdlet’ler kaldırıldı: Get/Set-AzSqlServerBackupLongTermRetentionVault, Get/Start/Stop-AzSqlServerUpgrade, Get/Set-AzSqlDatabaseAuditingPolicy, Get/Set-AzSqlServerAuditingPolicy, Remove-AzSqlDatabaseAuditing, Remove-AzSqlServerAuditingRemoved deprecated cmdlets: Get/Set-AzSqlServerBackupLongTermRetentionVault, Get/Start/Stop-AzSqlServerUpgrade, Get/Set-AzSqlDatabaseAuditingPolicy, Get/Set-AzSqlServerAuditingPolicy, Remove-AzSqlDatabaseAuditing, Remove-AzSqlServerAuditing
  • Get-AzSqlDatabaseBackupLongTermRetentionPolicy cmdlet’inden kullanım dışı Current parametresi kaldırıldıRemoved deprecated parameter Current from Get-AzSqlDatabaseBackupLongTermRetentionPolicy cmdlet
  • Get-AzSqlServerServiceObjective cmdlet’inden kullanım dışı DatabaseName parametresi kaldırıldıRemoved deprecated parameter DatabaseName from Get-AzSqlServerServiceObjective cmdlet
  • Set-AzSqlDatabaseDataMaskingPolicy cmdlet’inden kullanım dışı PrivilegedLogin parametresi kaldırıldıRemoved deprecated parameter PrivilegedLogin from Set-AzSqlDatabaseDataMaskingPolicy cmdlet

Az.Storage (eski adıyla Azure.Storage and AzureRM.Storage)Az.Storage (previously Azure.Storage and AzureRM.Storage)

  • Yalnızca depolama hesabı adıyla bir Oauth depolama bağlamı oluşturulmasının desteklenmesi için varsayılan parametre kümesi OAuthParameterSet olarak değiştirildiTo support creating an Oauth storage context with only the storage account name, the default parameter set has been changed to OAuthParameterSet
    • Örnek: $ctx = New-AzureStorageContext -StorageAccountName $accountNameExample: $ctx = New-AzureStorageContext -StorageAccountName $accountName
  • Get-AzStorageUsage cmdlet’inde Location parametresi zorunlu hale geldiThe Location parameter has become mandatory in the Get-AzStorageUsage cmdlet
  • Depolama API’si metotları artık zaman uyumlu API çağrıları yerine Görev Tabanlı Zaman Uyumsuz Düzeni (TAP) kullanıyor.The Storage API methods now use the Task-based Asynchronous Pattern (TAP), instead of synchronous API calls. Aşağıdaki örneklerde yeni zaman uyumsuz komutlar gösterilir:The following examples demonstrate the new asynchronous commands:

Blob Anlık GörüntüsüBlob Snapshot

AzureRM:AzureRM:

$b = Get-AzureStorageBlob -Container $containerName -Blob $blobName -Context $ctx
$b.ICloudBlob.Snapshot()

Az:Az:

$b = Get-AzStorageBlob -Container $containerName -Blob $blobName -Context $ctx
$task = $b.ICloudBlob.SnapshotAsync()
$task.Wait()
$snapshot = $task.Result

Anlık Görüntüyü PaylaşShare Snapshot

AzureRM:AzureRM:

$Share = Get-AzureStorageShare -Name $containerName -Context $ctx
$snapshot = $Share.Snapshot()

Az:Az:

$Share = Get-AzStorageShare -Name $containerName -Context $ctx
$task = $Share.SnapshotAsync()
$task.Wait()
$snapshot = $task.Result

Geçici silinen blob’un silinmesini geri alUndelete soft-deleted blob

AzureRM:AzureRM:

$b = Get-AzureStorageBlob -Container $containerName -Blob $blobName -IncludeDeleted -Context $ctx
$b.ICloudBlob.Undelete()

Az:Az:

$b = Get-AzStorageBlob -Container $containerName -Blob $blobName -IncludeDeleted -Context $ctx
$task = $b.ICloudBlob.UndeleteAsync()
$task.Wait()

Blob Katmanını AyarlaSet Blob Tier

AzureRM:AzureRM:

$blockBlob = Get-AzureStorageBlob -Container $containerName -Blob $blockBlobName -Context $ctx
$blockBlob.ICloudBlob.SetStandardBlobTier("hot")

$pageBlob = Get-AzureStorageBlob -Container $containerName -Blob $pageBlobName -Context $ctx
$pageBlob.ICloudBlob.SetPremiumBlobTier("P4")

Az:Az:

$blockBlob = Get-AzStorageBlob -Container $containerName -Blob $blockBlobName -Context $ctx
$task = $blockBlob.ICloudBlob.SetStandardBlobTierAsync("hot")
$task.Wait()

$pageBlob = Get-AzStorageBlob -Container $containerName -Blob $pageBlobName -Context $ctx
$task = $pageBlob.ICloudBlob.SetPremiumBlobTierAsync("P4")
$task.Wait()

Az.Websites (eski adıyla AzureRM.Websites)Az.Websites (previously AzureRM.Websites)

  • PSAppServicePlan, PSCertificate, PSCloningInfo ve PSSite nesnesinden kullanım dışı özellikler kaldırıldıRemoved deprecated properties from the PSAppServicePlan, PSCertificate, PSCloningInfo, and PSSite objects