0

我正在为我的客户编写脚本,但似乎 ASR PowerShell 模块无法正常工作。

我需要通过 PowerShell 连接到 Azure 并获取受保护项目的列表。(复制项目)。

有人试过这样做吗?我尝试使用 Az 和 AzureRM 模块。

4

2 回答 2

1

请注意, AzureRM PowerShell 模块的所有版本都已过时,但并未失去支持。Az PowerShell 模块现在是推荐用于与 Azure 交互的 PowerShell 模块。

不过,这里是来自两个模块的 cmdlet:

Get-AzureRmSiteRecoveryReplicationProtectedItem
   -ProtectionContainer <ASRProtectionContainer>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
Get-AzRecoveryServicesAsrReplicationProtectedItem
   -ProtectionContainer <ASRProtectionContainer>
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
于 2020-10-21T10:24:57.100 回答
1

首先授权给 Azure,然后执行:

$VaultName = 'name-of-recovery-service-vault'
$vault = Get-AzRecoveryServicesVault -Name $VaultName
Set-AzRecoveryServicesAsrVaultContext -Vault $vault
$fabric = Get-AzRecoveryServicesAsrFabric
$container = Get-AzRecoveryServicesAsrProtectionContainer -Fabric $fabric
Get-AzRecoveryServicesAsrReplicationProtectedItem -ProtectionContainer $container
于 2021-08-30T13:10:34.013 回答