Průvodce migrací pro Az 16.0.0

Az.DesktopVirtualization

Update-AzWvdApplication

  • Změna způsobující chybu parametru se provede u všech sad parametrů.
    • -Tag
      • Parametr : Tag se mění.
      • Popis změny: Parametr Tag se odebere z rutiny Update aplikace.
      • Tato změna se projeví na 2. 6. 2026– Změna se očekává, že se projeví ve verzi Az : 16.0.0.
      • Změna se očekává, že se projeví ve verzi Az.DesktopVirtualization: 6.0.0.

před

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

Po

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

Update-AzWvdDesktop

  • Změna způsobující chybu parametru se provede u všech sad parametrů.
    • -Tag
      • Parametr : Tag se mění.
      • Popis změny: Parametr Tag se odebere z rutiny Update desktopu.
      • Tato změna se projeví na 2. 6. 2026– Změna se očekává, že se projeví ve verzi Az : 16.0.0.
      • Změna se očekává, že se projeví ve verzi Az.DesktopVirtualization: 6.0.0.

před

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

Po

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

Az.NetworkCloud

Update-AzNetworkCloudVirtualMachine

  • U všech sad parametrů dojde k zásadní změně cmdletu – cmdlet již nebude podporovat sady parametrů „JsonString“ a „JsonFilePath“. Sady „UpdateViaJsonString“ a „UpdateViaJsonFilePath“ byly odstraněny. – Pokyny: Aktualizujte skripty tak, aby místo předávání vstupu JSON používaly rozšířené sady parametrů. – Očekává se, že tato změna vstoupí v platnost 1. 5. 2026, od verze Az.NetworkCloud: 3.0.0 a verze Az: 16.0.0.

před

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

Po

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

Az.PolicyInsights

Get-AzPolicyAttestation

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu se mění z existujícího typu: 'Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation' na nový typ: 'Attestation'
    • Následující vlastnosti ve výstupním typu jsou zastaralé: SystemData
    • Do výstupního typu se přidávají následující vlastnosti: 'ResourceGroupName' 'SystemDataCreatedAt' 'SystemDataCreatedBy' 'SystemDataCreatedByType' 'SystemDataLastModifiedAt' 'SystemDataLastModifiedBy' 'SystemDataLastModifiedByType'
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

$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

Po

$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

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu 'Microsoft.Azure.Commands.PolicyInsights.Models.PolicyEvent' se mění
    • Následující vlastnosti ve výstupním typu jsou zastaralé: ResourceTags ManagementGroupIds
    • K výstupnímu typu budou přidány následující vlastnosti: 'ResourceTag', 'ManagementGroupId', 'ComplianceState', 'Component', 'EffectiveParameter', 'OdataContext', 'OdataId', 'Keys', 'Values', 'Count', 'AdditionalProperties'
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Get-AzPolicyMetadata

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu se mění z existujícího typu: 'Microsoft.Azure.Commands.PolicyInsights.Models.PSPolicyMetadata' na nový typ: 'PolicyMetadata'
    • Do výstupního typu se přidávají následující vlastnosti: ResourceGroupName
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Get-AzPolicyRemediation

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu se mění z existujícího typu :'Microsoft.Azure.Commands.PolicyInsights.Models.Remediation.PSRemediation' na nový typ :'Remediation'
    • Následující vlastnosti ve výstupním typu jsou zastaralé: "Filtry", "Souhrn nasazení", "FailureThreshold", "ParallelDeployments"
    • Do výstupního typu se přidávají následující vlastnosti: FilterLocation (FilterResourceId) DeploymentStatusFailedDeployment DeploymentStatusSuccessfulDeployment DeploymentStatusTotalDeployment FailureThresholdPercentage ParallelDeployment 'ResourceGroupName' SystemDataCreatedAt 'SystemDataCreatedBy' 'SystemDataCreatedBy' 'SystemDataCreatedByType' 'SystemDataLastModifiedAt' 'SystemDataLastModifiedBy' 'SystemDataLastModifiedByType'
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Get-AzPolicyState

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu 'Microsoft.Azure.Commands.PolicyInsights.Models.PolicyState' se mění
    • Následující vlastnosti ve výstupním typu jsou zastaralé: ResourceTags ManagementGroupIds
    • Do výstupního typu se přidávají následující vlastnosti: ResourceGroupName ResourceTag ManagementGroupId.
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Get-AzPolicyStateSummary

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu 'Microsoft.Azure.Commands.PolicyInsights.Models.PolicyStateSummary' se mění.
    • Následující vlastnosti ve výstupním typu jsou zastaralé: PolicyAssignments 'Results'
    • Do výstupního typu se přidají následující vlastnosti: PolicyAssignment ResultCompliantResource ResultNonCompliantPolicy ResultNonCompliantResource ResultPolicyDetail ResultPolicyGroupDetail ResultQueryResultsUri ResultResourceDetail OdataId OdataContext
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

New-AzPolicyAttestation

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu se mění z existujícího typu: 'Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation' na nový typ: 'Attestation'
    • Následující vlastnosti ve výstupním typu jsou zastaralé: SystemData
    • Do výstupního typu se přidávají následující vlastnosti: 'ResourceGroupName' 'SystemDataCreatedAt' 'SystemDataCreatedBy' 'SystemDataCreatedByType' 'SystemDataLastModifiedAt' 'SystemDataLastModifiedBy' 'SystemDataLastModifiedByType'
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Set-AzPolicyAttestation

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu se mění z existujícího typu: 'Microsoft.Azure.Commands.PolicyInsights.Models.Attestations.PSAttestation' na nový typ: 'Attestation'
    • Následující vlastnosti ve výstupním typu jsou zastaralé: SystemData
    • Do výstupního typu se přidávají následující vlastnosti: 'ResourceGroupName' 'SystemDataCreatedAt' 'SystemDataCreatedBy' 'SystemDataCreatedByType' 'SystemDataLastModifiedAt' 'SystemDataLastModifiedBy' 'SystemDataLastModifiedByType'
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

$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

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Start-AzPolicyRemediation se nyní vrátí, když náprava dosáhne konečného stavu, pokud nepoužijete nový parametr NoWait.
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Stop-AzPolicyRemediation

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Stop-AzPolicyRemediation nyní bude mít parametr přepínače NoWait a vrátí objekt Remediation místo pouhé logické hodnoty.
    • Očekává se, že se tato změna projeví ve verzi Az.PolicyInsights: 2.0.0 a Az: 16.0.0.

před

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

Po

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

Az.Resources

Get-AzPolicyAssignment

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Get-AzPolicyDefinition

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Get-AzPolicyExemption

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Get-AzPolicySetDefinition

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

New-AzPolicyAssignment

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

New-AzPolicyDefinition

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

New-AzPolicyExemption

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

New-AzPolicySetDefinition

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Remove-AzPolicyAssignment

Parametr BackwardCompatible byl dříve zaveden, aby zachoval starší chování, kdy Remove- rutiny vždy vrátily hodnotu. Tento parametr byl nyní odebrán. Remove- rutiny cmdlet vrátí hodnotu pouze tehdy, když je zadán parametr -PassThru.

před

$result = Remove-AzPolicyAssignment -Name MyAssignment -BackwardCompatible

Po

$result = Remove-AzPolicyAssignment -Name MyAssignment -PassThru

Remove-AzPolicyDefinition

Parametr BackwardCompatible byl dříve zaveden, aby zachoval starší chování, kdy Remove- rutiny vždy vrátily hodnotu. Tento parametr byl nyní odebrán. Remove- rutiny cmdlet vrátí hodnotu pouze tehdy, když je zadán parametr -PassThru.

před

$result = Remove-AzPolicyDefinition -Name MyDefinition -BackwardCompatible

Po

$result = Remove-AzPolicyDefinition -Name MyDefinition -PassThru

Remove-AzPolicyExemption

Parametr BackwardCompatible byl dříve zaveden, aby zachoval starší chování, kdy Remove- rutiny vždy vrátily hodnotu. Tento parametr byl nyní odebrán. Remove- rutiny cmdlet vrátí hodnotu pouze tehdy, když je zadán parametr -PassThru.

před

$result = Remove-AzPolicyExemption -Name MyExemption -BackwardCompatible

Po

$result = Remove-AzPolicyExemption -Name MyExemption -PassThru

Remove-AzPolicySetDefinition

Parametr BackwardCompatible byl dříve zaveden, aby zachoval starší chování, kdy Remove- rutiny vždy vrátily hodnotu. Tento parametr byl nyní odebrán. Remove- rutiny cmdlet vrátí hodnotu pouze tehdy, když je zadán parametr -PassThru.

před

$result = Remove-AzPolicySetDefinition -Name MySetDefinition -BackwardCompatible

Po

$result = Remove-AzPolicySetDefinition -Name MySetDefinition -PassThru

Update-AzPolicyAssignment

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Update-AzPolicyDefinition

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Update-AzPolicyExemption

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Update-AzPolicySetDefinition

Parametr BackwardCompatible byl dříve zaveden pro zachování staršího výstupního obrazce založeného na starší .Propertiesverzi. Tento parametr byl nyní odebrán. Cmdlety vždy vracejí moderní zploštěnou strukturu objektu a starší způsob přístupu přes .Properties.* už není podporován. Skripty musí být aktualizovány tak, aby přímo odkazovaly na primární vlastnosti.

před

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

Po

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

Az.Sql

New-AzSqlServer

  • K zásadní změně parametru dojde u všech sad parametrů – -EnableSoftDelete parametr : EnableSoftDelete se mění. - Změna popisu: Parametr „EnableSoftDelete“ bude odebrán z cmdletu „New-AzSqlServer“ v aplikaci Application. – Tato změna se projeví na 2. 6. 2026– Změna se očekává, že se projeví ve verzi Az : 16.0.0. Změna se projeví ve verzi Az.Sql z verze 7.0.0.

před

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

Po

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

Set-AzSqlServer

  • K zásadní změně parametru dojde u všech sad parametrů – -EnableSoftDelete parametr : EnableSoftDelete se mění. - Popis změny: Parametr 'EnableSoftDelete' bude odebrán z cmdletu Set-AzSqlServer v aplikaci Application. – Tato změna se projeví na 2. 6. 2026– Změna se očekává, že se projeví ve verzi Az : 16.0.0. Změna se projeví ve verzi Az.Sql z verze 7.0.0.

před

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

Po

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

Az.StackHCIVM

New-AzStackHCIVMImage

  • Změna způsobující chybu parametru se provede u všech sad parametrů.
    • -ImagePath

před

ImagePath is of type 'string'

Po

ImagePath has been changed to SecureString

New-AzStackHCIVMVirtualMachine

  • Změna způsobující chybu parametru se provede u všech sad parametrů.
    • -AdminPassword

před

AdminPassword is of type 'string'

Po

AdminPassword has been changed to SecureString

Az.StorageAction

Get-AzStorageActionTask

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask se mění
    • Následující vlastnosti ve výstupním typu jsou zastaralé: IdentityUserAssignedIdentity
    • Do výstupního typu se přidávají následující vlastnosti: IdentityUserAssignedIdentity
    • Popis změny: Typy vlastnosti 'IdentityUserAssignedIdentity' se změní z 'Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities' na 'Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Tato změna se projeví 1. 5. 2026 – Změna by se měla projevit od verze Az 16.0.0.
    • Změna se očekává, že se projeví ve verzi Az.StorageAction: 2.0.0.

před

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

Po

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

New-AzStorageActionTask

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask se mění
    • Následující vlastnosti ve výstupním typu jsou zastaralé: IdentityUserAssignedIdentity
    • Do výstupního typu se přidávají následující vlastnosti: IdentityUserAssignedIdentity
    • Popis změny: Typy vlastnosti 'IdentityUserAssignedIdentity' se změní z 'Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities' na 'Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Tato změna se projeví 1. 5. 2026 – Změna by se měla projevit od verze Az 16.0.0.
    • Změna se očekává, že se projeví ve verzi Az.StorageAction: 2.0.0.

před

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

Po

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

Update-AzStorageActionTask

  • Zásadní změna Cmdlet dojde u všech sad parametrů.
    • Typ výstupu Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask se mění
    • Následující vlastnosti ve výstupním typu jsou zastaralé: IdentityUserAssignedIdentity
    • Do výstupního typu se přidávají následující vlastnosti: IdentityUserAssignedIdentity
    • Popis změny: Typy vlastnosti 'IdentityUserAssignedIdentity' se změní z 'Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities' na 'Microsoft.Azure.PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Tato změna se projeví 1. 5. 2026 – Změna by se měla projevit od verze Az 16.0.0.
    • Změna se očekává, že se projeví ve verzi Az.StorageAction: 2.0.0.

před

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

Po

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

Moduly migrované z autorestu v3 na autorest v4

Abychom zachovali konzistenci chování a zavedli nové funkce podporované aplikací AutoRest v4, upgradovali jsme mnoho modulů tak, aby používaly AutoRest v4. Tento upgrade zavedl několik zásadních změn. Podrobnosti o potenciálních zásadních změnách a jejich přístupech ke zmírnění rizik najdete na následujícím odkazu.

Potenciálně ovlivněné moduly

  • 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