我正在尝试编写一个脚本,为每个以特定字母开头的存储帐户备份 Azure 文件

发布于 2025-01-11 03:39:15 字数 933 浏览 0 评论 0原文

function Set-StorageAccounttoPolicy {

$storageaccounts= Get-AzStorageAccount | where {$_.StorageAccountName.StartsWith('p')}
Get-AzRecoveryServicesVault -Name xyztestvault | Set-AzRecoveryServicesVaultContext
$policy=Get-AzRecoveryServicesBackupProtectionPolicy  -Name testpolicy 

foreach($storage in $storageaccounts) {
    $storagename= $storage.StorageAccountName
    $resourcegroup= $storage.ResourceGroupName 

if($storage.PrimaryEndpoints.File -ne $null) 
{
    $fileshares= Get-AzRmStorageShare -ResourceGroupName $resourcegroup -StorageAccountName 
     $storagename
    foreach($file in $fileshares)
    {                 
          Enable-AzRecoveryServicesBackupProtection -StorageAccountName $storagename -Name 
         $file.Name -Policy $policy                 
     }
   }

  }
}

我不断收到错误“Enable-AzRecoveryServicesBackupProtection:‘containerName’不能为空。”,但此存储帐户尚未分配给恢复保管库或策略。我该如何解决这个问题?

function Set-StorageAccounttoPolicy {

$storageaccounts= Get-AzStorageAccount | where {$_.StorageAccountName.StartsWith('p')}
Get-AzRecoveryServicesVault -Name xyztestvault | Set-AzRecoveryServicesVaultContext
$policy=Get-AzRecoveryServicesBackupProtectionPolicy  -Name testpolicy 

foreach($storage in $storageaccounts) {
    $storagename= $storage.StorageAccountName
    $resourcegroup= $storage.ResourceGroupName 

if($storage.PrimaryEndpoints.File -ne $null) 
{
    $fileshares= Get-AzRmStorageShare -ResourceGroupName $resourcegroup -StorageAccountName 
     $storagename
    foreach($file in $fileshares)
    {                 
          Enable-AzRecoveryServicesBackupProtection -StorageAccountName $storagename -Name 
         $file.Name -Policy $policy                 
     }
   }

  }
}

I keep getting an error "Enable-AzRecoveryServicesBackupProtection : 'containerName' cannot be null.", but this storage account has not been assigned to a recovery vault or policy yet. How can I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最丧也最甜 2025-01-18 03:39:15

您是否仔细检查了 $storagename 变量以确保它实际上不为空?另外,请仔细检查当前存储帐户/容器是否与 RSV 绑定。因为,如果是这样,它将不允许您运行 Enable-AzRecoveryServicesBackupProtection cmdlet。

Have you double checked the $storagename variable to just make sure it isn't actually null? Also, double check to see if the current storage account/container is tied to a RSV. Because, if it is, it won't allow you to run the Enable-AzRecoveryServicesBackupProtection cmdlet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文