Migreringsguide för Az 16.0.0

Az.DesktopVirtualization

Update-AzWvdApplication

  • Parameterbrytningsändring sker för alla parameteruppsättningar
    • -Tag
      • Parametern : 'Tag' ändras.
      • Ändringsbeskrivning: Parametern Tagg tas bort från uppdaterings-cmdleten för programmet.
      • Den här ändringen börjar gälla den 2026-06-02. Ändringen förväntas börja gälla från Az-versionen: "16.0.0"
      • Ändringen förväntas börja gälla i "Az.DesktopVirtualization" från version : "6.0.0"

före

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

Efter

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

Update-AzWvdDesktop

  • Parameterbrytningsändring sker för alla parameteruppsättningar
    • -Tag
      • Parametern : 'Tag' ändras.
      • Ändringsbeskrivning: Parametern "Tag" tas bort från cmdleten Update i Desktop.
      • Den här ändringen börjar gälla den 2026-06-02. Ändringen förväntas börja gälla från Az-versionen: "16.0.0"
      • Ändringen förväntas börja gälla i "Az.DesktopVirtualization" från version : "6.0.0"

före

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

Efter

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

Az.NetworkCloud

Update-AzNetworkCloudVirtualMachine

  • Cmdleten kommer att genomgå en bakåtkompatibilitetsbrytande ändring som påverkar alla parameteruppsättningar – cmdleten kommer inte längre att stödja parameteruppsättningarna "JsonString" och "JsonFilePath". Uppsättningarna UpdateViaJsonString och UpdateViaJsonFilePath har tagits bort. – Vägledning: Uppdatera skript för att använda de utökade parameteruppsättningarna i stället för att skicka JSON-indata. – Den här ändringen förväntas börja gälla den 2026-05-01 från Az.NetworkCloud-versionen: 3.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Az.PolicyInsights

Get-AzPolicyAttestation

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen ändras från den befintliga typen :'Microsoft.Azure. Commands.PolicyInsights.Models.Attestations.PSAttestation till den nya typen :'Attestation'
    • Följande egenskaper i utdatatypen är inaktuella: "SystemData"
    • Följande egenskaper läggs till i typen för utdata: 'ResourceGroupName', 'SystemDataCreatedAt', 'SystemDataCreatedBy', 'SystemDataCreatedByType', 'SystemDataLastModifiedAt', 'SystemDataLastModifiedBy', 'SystemDataLastModifiedByType'.
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

$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

Efter

$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-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen "Microsoft.Azure.Commands.PolicyInsights.Models.PolicyEvent" ändras
    • Följande egenskaper i utdatatypen är inaktuella: "ResourceTags" "ManagementGroupIds"
    • Följande egenskaper läggs till i utdatatypen: 'ResourceTag' 'ManagementGroupId' 'ComplianceState' 'Component' 'EffectiveParameter' 'OdataContext' 'OdataId' 'Keys' 'Values' 'Count' 'AdditionalProperties'
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Get-AzPolicyMetadata

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen ändras från den befintliga typen :'Microsoft.Azure. Commands.PolicyInsights.Models.PSPolicyMetadata till den nya typen :'PolicyMetadata'
    • Följande egenskaper läggs till i utdatatypen : "ResourceGroupName"
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Get-AzPolicyRemediation

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen ändras från den befintliga typen :'Microsoft.Azure. Commands.PolicyInsights.Models.Remediation.PSRemediation till den nya typen :'Remediation'
    • Följande egenskaper i utdatatypen avvecklas: "Filter" "DeploymentSummary" "FailureThreshold" "ParallelDeployments"
    • Följande egenskaper läggs till i utdatatypen: 'FilterLocation' 'FilterResourceId' 'DeploymentStatusFailedDeployment' 'DeploymentStatusSuccessfulDeployment' 'DeploymentStatusTotalDeployment' 'FailureThresholdPercentage' 'ParallelDeployment' 'ResourceGroupName' 'SystemDataCreatedAt' 'SystemDataCreatedBy' 'SystemDataCreatedByType' 'SystemDataLastModifiedAt' 'SystemDataLastModifiedBy' 'SystemDataLastModifiedByType'
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Get-AzPolicyState

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen "Microsoft.Azure. Commands.PolicyInsights.Models.PolicyState' ändras
    • Följande egenskaper i utdatatypen är inaktuella: "ResourceTags" "ManagementGroupIds"
    • Följande egenskaper läggs till i utdatatypen : 'ResourceGroupName' 'ResourceTag' 'ManagementGroupId'
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Get-AzPolicyStateSummary

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen "Microsoft.Azure. Commands.PolicyInsights.Models.PolicyStateSummary' ändras
    • Följande egenskaper i utdatatypen är inaktuella: "Policytilldelningar" "Resultat"
    • Följande egenskaper läggs till i utdatatypen : "PolicyAssignment" 'ResultCompliantResource' 'ResultNonCompliantPolicy' 'ResultNonCompliantResource' 'ResultPolicyDetail' 'ResultPolicyGroupDetail' 'ResultQueryResultsUri' 'ResultResourceDetail' 'OdataId' 'OdataContext'
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

New-AzPolicyAttestation

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen ändras från den befintliga typen :'Microsoft.Azure. Commands.PolicyInsights.Models.Attestations.PSAttestation till den nya typen :'Attestation'
    • Följande egenskaper i utdatatypen är inaktuella: "SystemData"
    • Följande egenskaper läggs till i typen för utdata: 'ResourceGroupName', 'SystemDataCreatedAt', 'SystemDataCreatedBy', 'SystemDataCreatedByType', 'SystemDataLastModifiedAt', 'SystemDataLastModifiedBy', 'SystemDataLastModifiedByType'.
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Set-AzPolicyAttestation

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen ändras från den befintliga typen :'Microsoft.Azure. Commands.PolicyInsights.Models.Attestations.PSAttestation till den nya typen :'Attestation'
    • Följande egenskaper i utdatatypen är inaktuella: "SystemData"
    • Följande egenskaper läggs till i typen för utdata: 'ResourceGroupName', 'SystemDataCreatedAt', 'SystemDataCreatedBy', 'SystemDataCreatedByType', 'SystemDataLastModifiedAt', 'SystemDataLastModifiedBy', 'SystemDataLastModifiedByType'.
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

$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-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Start-AzPolicyRemediation returneras nu när reparationen når ett terminaltillstånd om du inte använder den nya NoWait-parametern.
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Stop-AzPolicyRemediation

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Stop-AzPolicyRemediation har nu en NoWait-växelparameter och returnerar reparationsobjektet i stället för bara ett booleskt värde.
    • Den här ändringen förväntas börja gälla från Az.PolicyInsights-versionen: 2.0.0 och Az-versionen: 16.0.0

före

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

Efter

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

Az.Resources

Get-AzPolicyAssignment

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Get-AzPolicyDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Get-AzPolicyExemption

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Get-AzPolicySetDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

New-AzPolicyAssignment

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

New-AzPolicyDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

New-AzPolicyExemption

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

New-AzPolicySetDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Remove-AzPolicyAssignment

Parametern BackwardCompatible introducerades tidigare för att bevara det äldre beteendet där Remove- cmdletar alltid returnerade ett värde. Den här parametern har nu tagits bort. Remove- Cmdletar returnerar endast ett värde om -PassThru anges.

före

$result = Remove-AzPolicyAssignment -Name MyAssignment -BackwardCompatible

Efter

$result = Remove-AzPolicyAssignment -Name MyAssignment -PassThru

Remove-AzPolicyDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara det äldre beteendet där Remove- cmdletar alltid returnerade ett värde. Den här parametern har nu tagits bort. Remove- Cmdletar returnerar endast ett värde om -PassThru anges.

före

$result = Remove-AzPolicyDefinition -Name MyDefinition -BackwardCompatible

Efter

$result = Remove-AzPolicyDefinition -Name MyDefinition -PassThru

Remove-AzPolicyExemption

Parametern BackwardCompatible introducerades tidigare för att bevara det äldre beteendet där Remove- cmdletar alltid returnerade ett värde. Den här parametern har nu tagits bort. Remove- Cmdletar returnerar endast ett värde om -PassThru anges.

före

$result = Remove-AzPolicyExemption -Name MyExemption -BackwardCompatible

Efter

$result = Remove-AzPolicyExemption -Name MyExemption -PassThru

Remove-AzPolicySetDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara det äldre beteendet där Remove- cmdletar alltid returnerade ett värde. Den här parametern har nu tagits bort. Remove- Cmdletar returnerar endast ett värde om -PassThru anges.

före

$result = Remove-AzPolicySetDefinition -Name MySetDefinition -BackwardCompatible

Efter

$result = Remove-AzPolicySetDefinition -Name MySetDefinition -PassThru

Update-AzPolicyAssignment

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Update-AzPolicyDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Update-AzPolicyExemption

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Update-AzPolicySetDefinition

Parametern BackwardCompatible introducerades tidigare för att bevara den äldre .Properties-baserade utdataformen. Den här parametern har nu tagits bort. Cmdletar returnerar alltid den moderna platta objektformen och äldre åtkomst via .Properties.* stöds inte längre. Skript måste uppdateras så att de refererar direkt till egenskaper av första klass.

före

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

Efter

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

Az.Sql

New-AzSqlServer

  • Parameterns icke-bakåtkompatibla ändring sker för alla parameteruppsättningar – -EnableSoftDelete – Parametern : "EnableSoftDelete" ändras. - Ändringsbeskrivning: Parametern "EnableSoftDelete" tas bort från New-AzSqlServer-cmdleten för programmet. – Den här ändringen träder i kraft den 2026-06-02 – Ändringen förväntas träda i kraft från Az-version: "16.0.0" – Ändringen förväntas träda i kraft i "Az.Sql" från version: "7.0.0"

före

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

Efter

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

Set-AzSqlServer

  • Parameterns icke-bakåtkompatibla ändring sker för alla parameteruppsättningar – -EnableSoftDelete – Parametern : "EnableSoftDelete" ändras. - Ändringsbeskrivning: Parametern "EnableSoftDelete" tas bort från Set-AzSqlServer-cmdleten för programmet. – Den här ändringen träder i kraft den 2026-06-02 – Ändringen förväntas träda i kraft från Az-version: "16.0.0" – Ändringen förväntas träda i kraft i "Az.Sql" från version: "7.0.0"

före

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

Efter

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

Az.StackHCIVM

New-AzStackHCIVMImage

  • Parameterbrytningsändring sker för alla parameteruppsättningar
    • -ImagePath

före

ImagePath is of type 'string'

Efter

ImagePath has been changed to SecureString

New-AzStackHCIVMVirtualMachine

  • Parameterbrytningsändring sker för alla parameteruppsättningar
    • -AdminPassword

före

AdminPassword is of type 'string'

Efter

AdminPassword has been changed to SecureString

Az.StorageAction

Get-AzStorageActionTask

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask' ändras
    • Följande egenskaper i utdatatypen är inaktuella: "IdentityUserAssignedIdentity"
    • Följande egenskaper läggs till i utdatatypen : "IdentityUserAssignedIdentity"
    • Ändringsbeskrivning: Typerna av egenskapen "IdentityUserAssignedIdentity" ändras från "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities" till "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Den här ändringen börjar gälla den 2026-05-1– Ändringen förväntas börja gälla från Az-versionen : "16.0.0"
    • Ändringen förväntas börja gälla i "Az.StorageAction" från version : "2.0.0"

före

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

Efter

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

New-AzStorageActionTask

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask' ändras
    • Följande egenskaper i utdatatypen är inaktuella: "IdentityUserAssignedIdentity"
    • Följande egenskaper läggs till i utdatatypen : "IdentityUserAssignedIdentity"
    • Ändringsbeskrivning: Typerna av egenskapen "IdentityUserAssignedIdentity" ändras från "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities" till "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Den här ändringen börjar gälla den 2026-05-1– Ändringen förväntas börja gälla från Az-versionen : "16.0.0"
    • Ändringen förväntas börja gälla i "Az.StorageAction" från version : "2.0.0"

före

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

Efter

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

Update-AzStorageActionTask

  • Cmdlet-bakåtkompatibilitetsbrytande ändring sker för alla parameteruppsättningar
    • Utdatatypen "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IStorageTask' ändras
    • Följande egenskaper i utdatatypen är inaktuella: "IdentityUserAssignedIdentity"
    • Följande egenskaper läggs till i utdatatypen : "IdentityUserAssignedIdentity"
    • Ändringsbeskrivning: Typerna av egenskapen "IdentityUserAssignedIdentity" ändras från "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IUserAssignedIdentities" till "Microsoft.Azure. PowerShell.Cmdlets.StorageAction.Models.IManagedServiceIdentityUserAssignedIdentities'
    • Den här ändringen börjar gälla den 2026-05-1– Ändringen förväntas börja gälla från Az-versionen : "16.0.0"
    • Ändringen förväntas börja gälla i "Az.StorageAction" från version : "2.0.0"

före

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

Efter

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

Moduler som migrerats från autorest v3 till autorest v4

För att upprätthålla beteendekonsekvens och introducera nya funktioner som stöds av AutoRest v4 har vi uppgraderat många moduler för att använda AutoRest v4. Den här uppgraderingen har introducerat flera icke-bakåtkompatibla ändringar. Information om potentiella kritiska ändringar och deras åtgärdsstrategier finns på följande länk.

Moduler som kan påverkas

  • 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