Panduan Migrasi untuk Az 16.0.0

Az.DesktopVirtualization

Update-AzWvdApplication

  • Perubahan yang merusak parameter akan terjadi pada semua set parameter
    • -Tag
      • Parameter : 'Tag' berubah.
      • Deskripsi perubahan : Parameter 'Tag' akan dihapus dari cmdlet Pembaruan Aplikasi.
      • Perubahan ini akan berlaku pada '6/2/2026'- Perubahan diharapkan berlaku dari versi Az : '16.0.0'
      • Perubahan ini diharapkan berlaku di 'Az.DesktopVirtualization' dari versi : '6.0.0'

Sebelumnya

Update-AzWvdApplication -ResourceGroupName 'RGName' -GroupName 'AppGroupName' -Name 'AppName' -Tag @{ Env = "Prod" } -FriendlyName 'AppFriendlyName' 

Sesudah

Update-AzWvdApplication -ResourceGroupName 'RGName' -GroupName 'AppGroupName' -Name 'AppName' -FriendlyName 'AppFriendlyName' 

Update-AzWvdDesktop

  • Perubahan yang merusak parameter akan terjadi pada semua set parameter
    • -Tag
      • Parameter : 'Tag' berubah.
      • Deskripsi perubahan : Parameter 'Tag' akan dihapus dari cmdlet Pembaruan Desktop.
      • Perubahan ini akan berlaku pada '6/2/2026'- Perubahan diharapkan berlaku dari versi Az : '16.0.0'
      • Perubahan ini diharapkan berlaku di 'Az.DesktopVirtualization' dari versi : '6.0.0'

Sebelumnya

Update-AzWvdDesktop -ResourceGroupName 'RGName' -ApplicationGroupName 'AppGroupName' -Name 'DesktopName' -FriendlyName 'DesktopFriendlyName' -Tag @{ Env = "Prod" }

Sesudah

Update-AzWvdDesktop -ResourceGroupName 'RGName' -ApplicationGroupName 'AppGroupName' -Name 'DesktopName' -FriendlyName 'DesktopFriendlyName'

Az.NetworkCloud

Update-AzNetworkCloudVirtualMachine

  • Perubahan yang menyebabkan gangguan kompatibilitas pada cmdlet akan berlaku untuk semua kumpulan parameter - Cmdlet tidak akan lagi mendukung kumpulan parameter 'JsonString' dan 'JsonFilePath'. Set 'UpdateViaJsonString' dan 'UpdateViaJsonFilePath' telah dihapus. - Panduan: Perbarui skrip untuk menggunakan set parameter yang diperluas alih-alih meneruskan input JSON. - Perubahan ini diharapkan berlaku pada 1/5/2026, dari versi Az.NetworkCloud: versi 3.0.0 dan Az: 16.0.0

Sebelumnya

$json = @"
{ "location": "eastus", "extendedLocation": { "name": "myCustomLocation", "type": "CustomLocation" }, "tags": { "env": "test" }
}
"@
Update-AzNetworkCloudVirtualMachine ` -ResourceGroupName MyRg ` -Name MyResource ` -JsonString $json

Sesudah

Update-AzNetworkCloudVirtualMachine -ResourceGroupName MyRg -Name MyResource -Location "eastus" -ExtendedLocationName "myCustomLocation" -ExtendedLocationType "CustomLocation" -Tag @{ env = "test" }

Az.PolicyInsights

Get-AzPolicyAttestation

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output berubah dari tipe yang ada: 'Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation' ke tipe baru: 'Attestation'
    • Properti berikut dalam jenis output tidak digunakan lagi: 'SystemData'
    • Properti berikut akan ditambahkan ke tipe keluaran: 'ResourceGroupName', 'SystemDataCreatedAt', 'SystemDataCreatedBy', 'SystemDataCreatedByType', 'SystemDataLastModifiedAt', 'SystemDataLastModifiedBy', 'SystemDataLastModifiedByType'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$attestation = Get-AzPolicyAttestation -ResourceGroupName "ps-attestation-test-rg" -Name "Attestation-RGScope-Crud"
[Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation]$attestation = $attestation
$creationTime = $attestation.SystemData.CreatedAt

Sesudah

$attestation = Get-AzPolicyAttestation -ResourceGroupName "ps-attestation-test-rg" -Name "Attestation-RGScope-Crud"
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IAttestation]$attestation = $attestation
$creationTime = $attestation.SystemDataCreatedAt

Get-AzPolicyEvent

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output 'Microsoft.Azure. Commands.PolicyInsights.Models.PolicyEvent' berubah
    • Properti berikut dalam jenis output tidak digunakan lagi: 'ResourceTags' 'ManagementGroupIds'
    • Properti berikut akan ditambahkan ke jenis output: 'ResourceTag' 'ManagementGroupId' 'ComplianceState' 'Component' 'EffectiveParameter' 'OdataContext' 'OdataId' 'Keys' 'Values' 'Count' 'AdditionalProperties'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$event = Get-AzPolicyEvent -ResourceGroupName "myResourceGroup" -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"
[Microsoft.Azure.Commands.PolicyInsights.Models.PolicyEvent]$event = $event 
$managementGroup = $event[0].ManagementGroupIds

Sesudah

$event = Get-AzPolicyEvent -ResourceGroupName "myResourceGroup" -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IPolicyEvent]$event = $event
$managementGroup = $event[0].ManagementGroupId

Get-AzPolicyMetadata

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output berubah dari jenis yang ada :'Microsoft.Azure.Commands.PolicyInsights.Models.PSPolicyMetadata' ke jenis baru :'PolicyMetadata'
    • Properti berikut sedang ditambahkan ke jenis output : 'ResourceGroupName'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$metadata = Get-AzPolicyMetadata -Name ACF1348
[Microsoft.Azure.Commands.PolicyInsights.Models.PSPolicyMetadata]$metadata = $metadata

Sesudah

$metadata = Get-AzPolicyMetadata -Name ACF1348
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.PolicyMetadata]$metadata = $metadata

Get-AzPolicyRemediation

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Tipe keluaran berubah dari tipe yang ada :'Microsoft.Azure.Commands.PolicyInsights.Models.Remediation.PSRemediation' ke tipe baru :'Remediasi'
    • Properti berikut dalam jenis output tidak digunakan lagi: 'Filters' 'DeploymentSummary' 'FailureThreshold' 'ParallelDeployments'
    • Properti berikut sedang ditambahkan ke jenis output : 'FilterLocation' 'FilterResourceId' 'DeploymentStatusFailedDeployment' 'DeploymentStatusSuccessfulDeployment' 'DeploymentStatusTotalDeployment' 'FailureThresholdPercentage' 'ParallelDeployment' 'ResourceGroupName' 'SystemDataCreatedAt' 'SystemDataCreatedBy' 'SystemDataCreatedByType' 'SystemDataLastModifiedAt' 'SystemDataLastModifiedBy' 'SystemDataLastModifiedByType'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$remediation = Get-AzPolicyRemediation -ResourceGroupName "myResourceGroup" -Name "remediation1" -IncludeDetail
[Microsoft.Azure.Commands.PolicyInsights.Models.Remediation.PSRemediation]$remediation = $remediation
$locationFilter = $remediation.Filters.Locations

Sesudah

$remediation = Get-AzPolicyRemediation -ResourceGroupName "myResourceGroup" -Name "remediation1" -IncludeDetail
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IRemediation]$remediation = $remediation
$locationFilter = $remediation.FilterLocation

Get-AzPolicyState

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output 'Microsoft.Azure.Commands.PolicyInsights.Models.PolicyState' berubah
    • Properti berikut dalam jenis output tidak digunakan lagi: 'ResourceTags' 'ManagementGroupIds'
    • Properti berikut sedang ditambahkan ke jenis output : 'ResourceGroupName' 'ResourceTag' 'ManagementGroupId'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$state = Get-AzPolicyState -ResourceGroupName "myResourceGroup" -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"
[Microsoft.Azure.Commands.PolicyInsights.Models.PolicyState]$state = $state
$managementGroup = $state[0].ManagementGroupIds

Sesudah

$state = Get-AzPolicyState -ResourceGroupName "myResourceGroup" -PolicyAssignmentName "ddd8ef92e3714a5ea3d208c1"
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IPolicyState]$state = $state
$managementGroup = $state[0].ManagementGroupId

Get-AzPolicyStateSummary

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output 'Microsoft.Azure.Commands.PolicyInsights.Models.PolicyStateSummary' akan berubah
    • Properti berikut dalam jenis output tidak digunakan lagi: 'PolicyAssignments' 'Hasil'
    • Properti berikut sedang ditambahkan ke jenis output : 'PolicyAssignment' 'ResultCompliantResource' 'ResultNonCompliantPolicy' 'ResultNonCompliantResource' 'ResultPolicyDetail' 'ResultPolicyGroupDetail' 'ResultQueryResultsUri' 'ResultResourceDetail' 'OdataId' 'OdataContext'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$stateSummary = Get-AzPolicyStateSummary -ManagementGroupName "myManagementGroup"
[Microsoft.Azure.Commands.PolicyInsights.Models.PolicyStateSummary]$stateSummary = $stateSummary
$nonCompliantResourceCount = $stateSummary.Results.NonCompliantResources

Sesudah

$stateSummary = Get-AzPolicyStateSummary -ManagementGroupName "myManagementGroup"
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.ISummary]$stateSummary = $stateSummary
$nonCompliantResourceCount = $stateSummary.ResultNonCompliantResource

New-AzPolicyAttestation

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output berubah dari tipe yang ada: 'Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation' ke tipe baru: 'Attestation'
    • Properti berikut dalam jenis output tidak digunakan lagi: 'SystemData'
    • Properti berikut akan ditambahkan ke tipe keluaran: 'ResourceGroupName', 'SystemDataCreatedAt', 'SystemDataCreatedBy', 'SystemDataCreatedByType', 'SystemDataLastModifiedAt', 'SystemDataLastModifiedBy', 'SystemDataLastModifiedByType'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$attestation = New-AzPolicyAttestation -PolicyAssignmentId $policyAssignmentId -Name $attestationName -ComplianceState "Compliant"
[Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation]$attestation = $attestation
$creationTime = $attestation.SystemData.CreatedAt

Sesudah

$attestation = New-AzPolicyAttestation -PolicyAssignmentId $policyAssignmentId -Name $attestationName -ComplianceState "Compliant"
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IAttestation]$attestation = $attestation
$creationTime = $attestation.SystemDataCreatedAt

Set-AzPolicyAttestation

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output berubah dari tipe yang ada: 'Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation' ke tipe baru: 'Attestation'
    • Properti berikut dalam jenis output tidak digunakan lagi: 'SystemData'
    • Properti berikut akan ditambahkan ke tipe keluaran: 'ResourceGroupName', 'SystemDataCreatedAt', 'SystemDataCreatedBy', 'SystemDataCreatedByType', 'SystemDataLastModifiedAt', 'SystemDataLastModifiedBy', 'SystemDataLastModifiedByType'
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$attestation = Set-AzPolicyAttestation -PolicyAssignmentId $policyAssignmentId -Name $attestationName -ComplianceState "NonCompliant" -Comment $comment
[Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation]$attestation = $attestation
$creationTime = $attestation.SystemData.CreatedAt

Sesudah

$attestation = Update-AzPolicyAttestation -PolicyAssignmentId $policyAssignmentId -Name $attestationName -ComplianceState "NonCompliant" -Comment $comment
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IAttestation]$attestation = $attestation
$creationTime = $attestation.SystemDataCreatedAt

Start-AzPolicyRemediation

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Start-AzPolicyRemediation akan kembali ketika Remediasi mencapai keadaan akhir kecuali Anda menggunakan parameter NoWait baru.
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$remediation = Start-AzPolicyRemediation -PolicyAssignmentId $policyAssignmentId -Name "remediation1"
[Microsoft.Azure.Commands.PolicyInsights.Models.Remediation.PSRemediation]$remediation = $remediation
$locationFilter = $remediation.Filters.Locations

Sesudah

$remediation = Start-AzPolicyRemediation -PolicyAssignmentId $policyAssignmentId -Name "remediation1" -NoWait
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IRemediation]$remediation = $remediation
$locationFilter = $remediation.FilterLocation

Stop-AzPolicyRemediation

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Stop-AzPolicyRemediation sekarang akan memiliki parameter opsi NoWait serta mengembalikan objek Remediasi alih-alih hanya nilai boolean.
    • Perubahan ini diharapkan berlaku dari versi Az.PolicyInsights: 2.0.0 dan versi Az: 16.0.0

Sebelumnya

$successfulBoolean = Stop-AzPolicyRemediation -ResourceGroupName "myRG" -Name "remediation1"

Sesudah

$remediation = Stop-AzPolicyRemediation -ResourceGroupName "myRG" -Name "remediation1"
[Microsoft.Azure.PowerShell.Cmdlets.PolicyInsights.Models.IRemediation]$remediation = $remediation

Az.Resources

Get-AzPolicyAssignment

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyAssignment = Get-AzPolicyAssignment -Name MyAssignment -BackwardCompatible
$description = $policyAssignment.Properties.Description

Sesudah

$policyAssignment = Get-AzPolicyAssignment -Name MyAssignment
$description = $policyAssignment.Description

Get-AzPolicyDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyDefinition = Get-AzPolicyDefinition -Builtin -BackwardCompatible | select -First 1
$policyRule = $policyDefinition.Properties.PolicyRule

Sesudah

$policyDefinition = Get-AzPolicyDefinition -Builtin | select -First 1
$policyRule = $policyDefinition.PolicyRule

Get-AzPolicyExemption

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyExemption = Get-AzPolicyExemption -Scope /providers/Microsoft.Management/managementGroups/myManagementGroup -Name MyExemption -BackwardCompatible
$expiresOn = $policyExemption.Properties.ExpiresOn

Sesudah

$policyExemption = Get-AzPolicyExemption -Scope /providers/Microsoft.Management/managementGroups/myManagementGroup -Name MyExemption
$expiresOn = $policyExemption.ExpiresOn

Get-AzPolicySetDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policySetDefinition = Get-AzPolicySetDefinition -Builtin -BackwardCompatible | select -First 1
$policySetParameters = $policySetDefinition.Properties.Parameters

Sesudah

$policySetDefinition = Get-AzPolicySetDefinition -Builtin | select -First 1
$policySetParameters = $policySetDefinition.Parameter

New-AzPolicyAssignment

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyAssignment = New-AzPolicyAssignment -Name MyAssignment -PolicyDefinition MyPolicyDefinition -BackwardCompatible
$enforcementMode = $policyAssignment.Properties.EnforcementMode

Sesudah

$policyAssignment = New-AzPolicyAssignment -Name MyAssignment -PolicyDefinition MyPolicyDefinition
$enforcementMode = $policyAssignment.EnforcementMode

New-AzPolicyDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyRule = '{ "if": { "field": "type", "like": "Microsoft.DesktopVirtualization/*" }, "then": { "effect": "deny" } }'
$policyDefinition = New-AzPolicyDefinition -Name MyDefinition -Policy $policyRule -BackwardCompatible
$policyType = $policyDefinition.Properties.PolicyType

Sesudah

$policyRule = '{ "if": { "field": "type", "like": "Microsoft.DesktopVirtualization/*" }, "then": { "effect": "deny" } }'
$policyDefinition = New-AzPolicyDefinition -Name MyDefinition -Policy $policyRule
$policyType = $policyDefinition.PolicyType

New-AzPolicyExemption

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyExemption = Get-AzPolicyAssignment -Name MyAssignment | New-AzPolicyExemption -Name MyExemption -ExemptionCategory Mitigated -BackwardCompatible
$policyAssignmentId = $policyExemption.Properties.PolicyAssignmentId

Sesudah

$policyExemption = Get-AzPolicyAssignment -Name MyAssignment | New-AzPolicyExemption -Name MyExemption -ExemptionCategory Mitigated
$policyAssignmentId = $policyExemption.PolicyAssignmentId

New-AzPolicySetDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyDefinitionReferences = ('[{ "policyDefinitionId": "' + (Get-AzPolicyDefinition -Name MyDefinition).ResourceId + '"}]')
$policySetDefinition = New-AzPolicySetDefinition -Name MySetDefinition -PolicyDefinition $policyDefinitionReferences -BackwardCompatible
$policyDefinitionReferenceId = $policySetDefinition.Properties.PolicyDefinitions[0].policyDefinitionReferenceId

Sesudah

$policyDefinitionReferences = ('[{ "policyDefinitionId": "' + (Get-AzPolicyDefinition -Name MyDefinition).ResourceId + '"}]')
$policySetDefinition = New-AzPolicySetDefinition -Name MySetDefinition -PolicyDefinition $policyDefinitionReferences
$policyDefinitionReferenceId = $policySetDefinition.PolicyDefinition[0].policyDefinitionReferenceId

Remove-AzPolicyAssignment

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan perilaku warisan di mana Remove- cmdlet selalu mengembalikan nilai. Parameter ini sekarang telah dihapus. Remove- cmdlet hanya akan mengembalikan nilai ketika -PassThru ditentukan.

Sebelumnya

$result = Remove-AzPolicyAssignment -Name MyAssignment -BackwardCompatible

Sesudah

$result = Remove-AzPolicyAssignment -Name MyAssignment -PassThru

Remove-AzPolicyDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan perilaku warisan di mana Remove- cmdlet selalu mengembalikan nilai. Parameter ini sekarang telah dihapus. Remove- cmdlet hanya akan mengembalikan nilai ketika -PassThru ditentukan.

Sebelumnya

$result = Remove-AzPolicyDefinition -Name MyDefinition -BackwardCompatible

Sesudah

$result = Remove-AzPolicyDefinition -Name MyDefinition -PassThru

Remove-AzPolicyExemption

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan perilaku warisan di mana Remove- cmdlet selalu mengembalikan nilai. Parameter ini sekarang telah dihapus. Remove- cmdlet hanya akan mengembalikan nilai ketika -PassThru ditentukan.

Sebelumnya

$result = Remove-AzPolicyExemption -Name MyExemption -BackwardCompatible

Sesudah

$result = Remove-AzPolicyExemption -Name MyExemption -PassThru

Remove-AzPolicySetDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan perilaku warisan di mana Remove- cmdlet selalu mengembalikan nilai. Parameter ini sekarang telah dihapus. Remove- cmdlet hanya akan mengembalikan nilai ketika -PassThru ditentukan.

Sebelumnya

$result = Remove-AzPolicySetDefinition -Name MySetDefinition -BackwardCompatible

Sesudah

$result = Remove-AzPolicySetDefinition -Name MySetDefinition -PassThru

Update-AzPolicyAssignment

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyAssignment = Update-AzPolicyAssignment -Name MyAssignment -DisplayName 'My cool assignment' -BackwardCompatible
$displayName = $policyAssignment.Properties.DisplayName

Sesudah

$policyAssignment = Update-AzPolicyAssignment -Name MyAssignment -DisplayName 'My cool assignment'
$displayName = $policyAssignment.DisplayName

Update-AzPolicyDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyDefinition = Update-AzPolicyDefinition -Name MyDefinition -Description 'A much better policy definition' -BackwardCompatible
$description = $policyDefinition.Properties.Description

Sesudah

$policyDefinition = Update-AzPolicyDefinition -Name MyDefinition -Description 'A much better policy definition'
$description = $policyDefinition.Description

Update-AzPolicyExemption

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policyExemption = Update-AzPolicyExemption -Name MyExemption -ExemptionCategory Waiver -BackwardCompatible
$exemptionCategory = $policyExemption.Properties.ExemptionCategory

Sesudah

$policyExemption = Update-AzPolicyExemption -Name MyExemption -ExemptionCategory Waiver
$exemptionCategory = $policyExemption.ExemptionCategory

Update-AzPolicySetDefinition

Parameter BackwardCompatible sebelumnya diperkenalkan untuk mempertahankan bentuk output berbasis warisan .Properties. Parameter ini sekarang telah dihapus. Cmdlet selalu mengembalikan struktur objek modern yang diratakan, dan akses lama melalui .Properties.* tidak lagi didukung. Skrip harus diperbarui untuk mereferensikan properti kelas satu secara langsung.

Sebelumnya

$policySetDefinition = Update-AzPolicySetDefinition -Name MySetDefinition -Metadata '{ "MyThing": "A really good thing" }' -BackwardCompatible
$myThing = $policySetDefinition.Properties.Metadata.MyThing

Sesudah

$policySetDefinition = Update-AzPolicySetDefinition -Name MySetDefinition -Metadata '{ "MyThing": "A really good thing" }'
$myThing = $policySetDefinition.Metadata.MyThing

Az.Sql

New-AzSqlServer

  • Perubahan yang menyebabkan ketidakcocokan pada parameter akan berlaku untuk semua kumpulan parameter - -EnableSoftDelete - Parameter 'EnableSoftDelete' sedang berubah. - Ubah deskripsi : Parameter 'EnableSoftDelete' akan dihapus dari cmdlet New-AzSqlServer Aplikasi. - Perubahan ini akan berlaku pada '6/2/2026'- Perubahan ini diharapkan berlaku dari versi Az : '16.0.0' - Perubahan diharapkan berlaku di 'Az.Sql' dari versi : '7.0.0'

Sebelumnya

New-AzSqlServer -ResourceGroupName $rg -ServerName $server -SqlAdministratorCredentials $sqlCred -Location $location-EnableSoftDelete $true

Sesudah

New-AzSqlServer -ResourceGroupName $rg -ServerName $server -SqlAdministratorCredentials $sqlCred -Location $location -SoftDeleteRetentionDays 7

Set-AzSqlServer

  • Perubahan yang menyebabkan ketidakcocokan pada parameter akan berlaku untuk semua kumpulan parameter - -EnableSoftDelete - Parameter 'EnableSoftDelete' sedang berubah. - Ubah deskripsi : Parameter 'EnableSoftDelete' akan dihapus dari cmdlet Set-AzSqlServer Aplikasi. - Perubahan ini akan berlaku pada '6/2/2026'- Perubahan ini diharapkan berlaku dari versi Az : '16.0.0' - Perubahan diharapkan berlaku di 'Az.Sql' dari versi : '7.0.0'

Sebelumnya

Set-AzSqlServer -ResourceGroupName $rg -ServerName -EnableSoftDelete $true

Sesudah

Set-AzSqlServer -ResourceGroupName $rg -ServerName -SoftDeleteRetentionDays 7

Az.StackHCIVM

New-AzStackHCIVMImage

  • Perubahan yang merusak parameter akan terjadi pada semua set parameter
    • -ImagePath

Sebelumnya

ImagePath is of type 'string'

Sesudah

ImagePath has been changed to SecureString

New-AzStackHCIVMVirtualMachine

  • Perubahan yang merusak parameter akan terjadi pada semua set parameter
    • -AdminPassword

Sebelumnya

AdminPassword is of type 'string'

Sesudah

AdminPassword has been changed to SecureString

Az.StorageAction

Get-AzStorageActionTask

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask' berubah
    • Properti berikut dalam jenis output tidak digunakan lagi: 'IdentityUserAssignedIdentity'
    • Properti berikut sedang ditambahkan ke jenis output : 'IdentityUserAssignedIdentity'
    • Deskripsi perubahan : Jenis properti 'IdentityUserAssignedIdentity' akan diubah dari 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities' ke 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Perubahan ini akan berlaku pada '1/5/2026'- Perubahan diharapkan berlaku dari versi Az : '16.0.0'
    • Perubahan ini diharapkan berlaku di 'Az.StorageAction' dari versi : '2.0.0'

Sebelumnya

$task = Get-AzStorageActionTask -ResourceGroupName MyRg -Name MyTask
[Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities]$identity = $task.IdentityUserAssignedIdentity

Sesudah

$task = Get-AzStorageActionTask -ResourceGroupName MyRg -Name MyTask
[Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities]$identity = $task.IdentityUserAssignedIdentity

New-AzStorageActionTask

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask' berubah
    • Properti berikut dalam jenis output tidak digunakan lagi: 'IdentityUserAssignedIdentity'
    • Properti berikut sedang ditambahkan ke jenis output : 'IdentityUserAssignedIdentity'
    • Deskripsi perubahan : Jenis properti 'IdentityUserAssignedIdentity' akan diubah dari 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities' ke 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Perubahan ini akan berlaku pada '1/5/2026'- Perubahan diharapkan berlaku dari versi Az : '16.0.0'
    • Perubahan ini diharapkan berlaku di 'Az.StorageAction' dari versi : '2.0.0'

Sebelumnya

$task = New-AzStorageActionTask -ResourceGroupName MyRg -Name MyTask
[Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities]$identity = $task.IdentityUserAssignedIdentity

Sesudah

$task = New-AzStorageActionTask -ResourceGroupName MyRg -Name MyTask
[Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities]$identity = $task.IdentityUserAssignedIdentity

Update-AzStorageActionTask

  • Cmdlet breaking-change akan terjadi pada semua set parameter
    • Jenis output 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask' berubah
    • Properti berikut dalam jenis output tidak digunakan lagi: 'IdentityUserAssignedIdentity'
    • Properti berikut sedang ditambahkan ke jenis output : 'IdentityUserAssignedIdentity'
    • Deskripsi perubahan : Jenis properti 'IdentityUserAssignedIdentity' akan diubah dari 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities' ke 'Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Perubahan ini akan berlaku pada '1/5/2026'- Perubahan diharapkan berlaku dari versi Az : '16.0.0'
    • Perubahan ini diharapkan berlaku di 'Az.StorageAction' dari versi : '2.0.0'

Sebelumnya

$task = Update-AzStorageActionTask -ResourceGroupName MyRg -Name MyTask
[Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities]$identity = $task.IdentityUserAssignedIdentity

Sesudah

$task = Update-AzStorageActionTask -ResourceGroupName MyRg -Name MyTask
[Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities]$identity = $task.IdentityUserAssignedIdentity

Modul yang dimigrasikan dari autorest v3 ke autorest v4

Untuk mempertahankan konsistensi perilaku dan memperkenalkan fitur baru yang didukung oleh AutoRest v4, kami telah meningkatkan banyak modul untuk menggunakan AutoRest v4. Peningkatan ini telah memperkenalkan beberapa perubahan yang melanggar. Detail tentang potensi perubahan yang dapat menyebabkan kesalahan dan pendekatan mitigasinya dapat ditemukan di tautan berikut.

Modul yang berpotensi terpengaruh

  • Az.CloudService
  • Az.ContainerInstance
  • Az.Databricks
  • Az.DataProtection
  • Az.DnsResolver
  • Az.Functions
  • Az.Kusto
  • Az.LoadTesting
  • Az.MachineLearningServices
  • Az.ManagedServices
  • Az.Migrate
  • Az.Monitor
  • Az.MySql
  • Az.RedisEnterpriseCache
  • Az.ResourceMover
  • Az.SecurityInsights
  • Az.SignalR
  • Az.SqlVirtualMachine
  • Az.StackHCI
  • Az.Websites