Update-AzRecoveryServicesVault
將 MSIdentity 更新至復原服務保存庫。
語法
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
此 Cmdlet 可用來從復原服務保存庫新增或移除 MSI。 使用 -IdentityType 參數,將 SystemAssigned/UserAssigned 身分識別新增至 RSVault。 使用 RemoveSystemAssigned/RemoveUserAssigned 參數,從保存庫移除 MSI。
範例
範例 1:將 SystemAssigned 身分識別新增至復原服務保存庫
Update-AzRecoveryServicesVault -ResourceGroupName "rgName" -Name "vaultName" -IdentityType SystemAssigned
此 Cmdlet 可用來將 SystemAssigned 身分識別新增至復原服務保存庫。
範例 2:將 UserAssigned 身分識別新增至復原服務保存庫
$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]}
第一個 Cmdlet 會擷取復原服務保存庫。 第二個和第三個 Cmdlet 會擷取使用者建立的 MSIs。 第四個 Cmdlet 會將使用者 MSIS 新增至保存庫。 第五個 Cmdlet 會顯示新增至保存庫的身分識別。
範例 3:從保存庫移除 SystemAssigned 和 UserAssigned 身分識別
$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 :
第一個 Cmdlet 會擷取復原服務保存庫。 第二個 Cmdlet 會從保存庫移除 SystemAssigned 身分識別。 第三個 Cmdlet 會從保存庫擷取所有使用者 MSIS 作為清單。 第四個 Cmdlet 會從保存庫移除所有使用者 MSIS。 如果您想要的話,您可以提供選取的使用者身分識別,以逗號分隔的方式移除,如上一個範例所示。 第五個 Cmdlet 會顯示保存庫中的身分識別,因為我們移除所有身分識別,Type 會顯示為 None。
範例 4:更新 PublicNetworkAccess、復原服務保存庫的 ImmutabilityState
$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
第一個 Cmdlet 會擷取復原服務保存庫。 第二個 Cmdlet 會更新復原服務保存庫的 PublicNetworkAccess、ImmutabilityState 屬性。 第三個和第四個命令是用來擷取保存庫的公用網路存取和不變狀態。
範例 5:啟用/停用復原服務保存庫的 CrossSubscriptionRestore
$vault = Get-AzRecoveryServicesVault -Name "vaultName" -ResourceGroupName "resourceGroupName"
$updatedVault = Update-AzRecoveryServicesVault -ResourceGroupName $vault.ResourceGroupName -Name $vault.Name -CrossSubscriptionRestoreState Disabled
$updatedVault.Properties.RestoreSettings.CrossSubscriptionRestoreSettings.CrossSubscriptionRestoreState
Disabled
第一個 Cmdlet 會擷取復原服務保存庫。 第二個 Cmdlet 會更新復原服務保存庫的 CrossSubscriptionRestoreState。 第三個命令會取得保存庫的跨訂用帳戶還原狀態。
參數
-Confirm
在執行 Cmdlet 之前,提示您進行確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-CrossSubscriptionRestoreState
保存庫的跨訂用帳戶還原狀態。 允許的值為 「Enabled」、“Disabled”、“PermanentlyDisabled”。
類型: | Nullable<T>[CrossSubscriptionRestoreState] |
接受的值: | Enabled, Disabled, PermanentlyDisabled |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DefaultProfile
用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DisableAzureMonitorAlertsForJobFailure
布爾參數,以指定是否應該針對每個作業失敗接收內建的 Azure 監視器警示。
類型: | Nullable<T>[Boolean] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DisableClassicAlerts
布爾參數指定是否應停用或啟用來自傳統解決方案的備份警示。
類型: | Nullable<T>[Boolean] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-IdentityId
要新增/移除之 UserAssigned Identity 的 ARM 識別符。 這是以逗號分隔的識別標識碼清單。
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-IdentityType
指派給復原服務保存庫的 MSI 類型。
類型: | MSIdentity |
接受的值: | SystemAssigned, None, UserAssigned |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-ImmutabilityState
保存庫的不變性狀態。 允許的值為 「Disabled」、“Unlocked”、“Locked”。 已解除鎖定表示已啟用且可變更,鎖定表示已啟用且無法變更。
類型: | Nullable<T>[ImmutabilityState] |
接受的值: | Disabled, Unlocked, Locked |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Name
指定要更新的復原服務保存庫名稱。
類型: | String |
Position: | 2 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-PublicNetworkAccess
啟用/停用保存庫公用網路存取的參數。 此設定適用於私人端點。
類型: | Nullable<T>[PublicNetworkAccess] |
接受的值: | Enabled, Disabled |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RemoveSystemAssigned
提供此參數以從保存庫移除 SystemAssigned Identity。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-RemoveUserAssigned
提供此參數以從保存庫移除UserAssigned Identity。 此外,請提供IdenityId參數以及這個參數。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ResourceGroupName
指定復原服務保存庫所在的 Azure 資源群組名稱。
類型: | String |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-Token
用來授權受跨租用戶資源防護保護之作業的參數。 使用命令 (Get-AzAccessToken -TenantId “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx” 。擷取不同租用戶的授權令牌的令牌
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-WhatIf
顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |