Aracılığıyla paylaş


Update-AzRecoveryServicesVault

MSIdentity'yi kurtarma hizmetleri kasasına Güncelleştirmeler.

Syntax

Update-AzRecoveryServicesVault
      [-ResourceGroupName] <String>
      [-Name] <String>
      [-IdentityId <String[]>]
      [-RemoveUserAssigned]
      [-RemoveSystemAssigned]
      [-DisableClassicAlerts <Boolean>]
      [-DisableAzureMonitorAlertsForJobFailure <Boolean>]
      [-PublicNetworkAccess <PublicNetworkAccess>]
      [-ImmutabilityState <ImmutabilityState>]
      [-CrossSubscriptionRestoreState <CrossSubscriptionRestoreState>]
      [-DefaultProfile <IAzureContextContainer>]
      [-Token <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzRecoveryServicesVault
      [-ResourceGroupName] <String>
      [-Name] <String>
      -IdentityType <MSIdentity>
      [-IdentityId <String[]>]
      [-DisableClassicAlerts <Boolean>]
      [-DisableAzureMonitorAlertsForJobFailure <Boolean>]
      [-PublicNetworkAccess <PublicNetworkAccess>]
      [-ImmutabilityState <ImmutabilityState>]
      [-CrossSubscriptionRestoreState <CrossSubscriptionRestoreState>]
      [-DefaultProfile <IAzureContextContainer>]
      [-Token <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Bu cmdlet, MSI'yi kurtarma hizmetleri kasasına eklemek veya kasadan kaldırmak için kullanılır. RSVault'a SystemAssigned/UserAssigned kimliği eklemek için -IdentityType param kullanın. MSI'yi kasadan kaldırmak için RemoveSystemAssigned/RemoveUserAssigned anahtarını kullanın.

Örnekler

Örnek 1: Kurtarma hizmetleri kasasına SystemAssigned kimliği ekleme

Update-AzRecoveryServicesVault -ResourceGroupName "rgName" -Name "vaultName" -IdentityType SystemAssigned

Bu cmdlet, kurtarma hizmetleri kasasına SystemAssigned kimliği eklemek için kullanılır.

Örnek 2: Kurtarma hizmetleri kasasına UserAssigned kimliği ekleme

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$identity1 = Get-AzUserAssignedIdentity -ResourceGroupName "resourceGroupName" -Name "UserIdentity1"
$identity2 = Get-AzUserAssignedIdentity -ResourceGroupName "resourceGroupName" -Name "UserIdentity2"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -IdentityType UserAssigned -IdentityId $identity1.Id, $identity2.Id
$updatedVault.Identity | Format-List

PrincipalId            :
TenantId               : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Type                   : UserAssigned
UserAssignedIdentities : {[/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/UserIdentity1,
                         Microsoft.Azure.Management.RecoveryServices.Models.UserIdentity],
                         [/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/UserIdentity2,
                         Microsoft.Azure.Management.RecoveryServices.Models.UserIdentity]}

İlk cmdlet kurtarma hizmetleri kasasını getirir. İkinci ve üçüncü cmdlet, kullanıcının oluşturduğu MSI'leri getirir. Dördüncü cmdlet, kullanıcı MSI'lerini kasaya ekler. Beşinci cmdlet kasaya eklenen Kimlikleri gösterir.

Örnek 3: SystemAssigned ve UserAssigned kimliklerini kasadan kaldırma

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -RemoveSystemAssigned
$AllUserIdentities =  $vault.Identity.UserAssignedIdentities.Keys | ForEach-Object {$_} 
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -RemoveUserAssigned -IdentityId $AllUserIdentities
$updatedVault.Identity | Format-List

PrincipalId            :
TenantId               :
Type                   : None
UserAssignedIdentities :

İlk cmdlet kurtarma hizmetleri kasasını getirir. İkinci cmdlet, SystemAssigned kimliğini kasadan kaldırır. Üçüncü cmdlet, tüm kullanıcı MSI'lerini kasadan bir liste olarak getirir. Dördüncü cmdlet tüm kullanıcı MSI'lerini kasadan kaldırır. İsterseniz, önceki örnekte olduğu gibi seçili kullanıcı kimliklerinin virgülle ayrılmış olarak kaldırılmasını sağlayabilirsiniz. Beşinci cmdlet kasadaki kimlikleri gösterir, tüm kimlikleri kaldırdığımız için Tür Yok olarak görüntülenir.

Örnek 4: Kurtarma hizmetleri kasasının PublicNetworkAccess, ImmutabilityState güncelleştirme

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -PublicNetworkAccess "Disabled" -ImmutabilityState "Unlocked"
$updatedVault.Properties.PublicNetworkAccess
$updatedVault.Properties.ImmutabilitySettings.ImmutabilityState

Disabled
Unlocked

İlk cmdlet kurtarma hizmetleri kasasını getirir. İkinci cmdlet, kurtarma hizmetleri kasasının PublicNetworkAccess, ImmutabilityState özelliklerini güncelleştirir. Üçüncü ve dördüncü komut, kasanın genel ağ erişimini ve değişmezlik durumunu getirmek için kullanılır.

Örnek 5: Kurtarma hizmetleri kasası için CrossSubscriptionRestore'yi etkinleştirme/devre dışı bırakma

$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -CrossSubscriptionRestoreState Disabled
$updatedVault.Properties.RestoreSettings.CrossSubscriptionRestoreSettings.CrossSubscriptionRestoreState

Disabled

İlk cmdlet kurtarma hizmetleri kasasını getirir. İkinci cmdlet, kurtarma hizmetleri kasasının CrossSubscriptionRestoreState sürümünü güncelleştirir. Üçüncü komut, kasanın abonelikler arası geri yükleme durumunu alır.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CrossSubscriptionRestoreState

Kasanın abonelikler arası geri yükleme durumu. İzin verilen değerler "Enabled", "Disabled", "PermanentlyDisabled" değerleridir.

Type:Nullable<T>[CrossSubscriptionRestoreState]
Accepted values:Enabled, Disabled, PermanentlyDisabled
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableAzureMonitorAlertsForJobFailure

Her iş hatası için yerleşik Azure İzleyici uyarılarının alınıp alınmayacağını belirtmek için Boole parametresi.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableClassicAlerts

Klasik çözümden gelen yedekleme uyarılarının devre dışı mı yoksa etkin mi olacağını belirtmek için Boole parametresi.

Type:Nullable<T>[Boolean]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityId

Eklenecek/kaldırılacak Kullanıcı Tarafından Atanan Kimliğin ARM Kimlikleri. Bu, Kimlik Kimliklerinin virgülle ayrılmış listesidir.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IdentityType

Kurtarma Hizmetleri Kasası'na atanan MSI türü.

Type:MSIdentity
Accepted values:SystemAssigned, None, UserAssigned
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ImmutabilityState

Kasanın değişmezlik durumu. İzin verilen değerler "Devre Dışı", "Kilidi Açık", "Kilitli" değerleridir. Kilidi açık, Etkin ve değiştirilebilir, Kilitli, Etkin anlamına gelir ve değiştirilemez.

Type:Nullable<T>[ImmutabilityState]
Accepted values:Disabled, Unlocked, Locked
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Güncelleştirilecek kurtarma hizmetleri kasasının adını belirtir.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PublicNetworkAccess

Kasanın genel ağ erişimini etkinleştirme/devre dışı bırakma parametresi. Bu ayar Özel Uç Noktalarda kullanışlıdır.

Type:Nullable<T>[PublicNetworkAccess]
Accepted values:Enabled, Disabled
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveSystemAssigned

SystemAssigned Identity'yi kasadan kaldırmak için bu anahtarı sağlayın.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveUserAssigned

Kasadan UserAssigned Identity'yi kaldırmak için bu anahtarı sağlayın. Ayrıca, bu anahtarla birlikte IdenityId parametresini de sağlayın.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Kurtarma hizmetleri kasasının bulunduğu Azure kaynak grubunun adını belirtir.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Token

Kiracılar arası resource guard tarafından korunan işlemleri yetkilendirme parametresi. Komutunu kullanın (Get-AzAccessToken -TenantId "xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx"). Farklı kiracı için yetkilendirme belirtecini getirmek için belirteç

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

String

Çıkışlar

Vault