簡體   English   中英

Powershell:列出/導出所有具有“NetworkRuleSet”屬性的 Azure 存儲帳戶到 CSV

[英]Powershell: List/Export all Azure Storage Accounts with "NetworkRuleSet" property to CSV

作為 Powershell 的新手,我正在嘗試以下操作:

  • 從 Azure 中的所有訂閱中獲取所有存儲帳戶
  • 列出“NetworkRuleSet”屬性(我想檢查該帳戶屬於哪個網絡,以及是否檢查了“全部”網絡)

我找到了下面的腳本,它基本上完成了其中的一部分,但它缺少獲取所有訂閱和導出部分的選項。 任何幫助深表感謝。

BR,吉姆

$Result=@()
$Storageaccounts = Get-AzStorageAccount
$Storageaccounts | ForEach-Object {
$storageaccount = $_
Get-AzStorageAccountNetworkRuleSet -ResourceGroupName $storageaccount.ResourceGroupName -AccountName $storageaccount.StorageAccountName | ForEach-Object {
$Result += New-Object PSObject -property @{ 
Account = $storageaccount.StorageAccountName
ResourceGroup = $storageaccount.ResourceGroupName
Bypass = $_.Bypass
Action = $_.DefaultAction
IPrules = $_.IpRules
Vnetrules = $_.VirtualNetworkRules
ResourceRules = $_.ResourceAccessRules
}
}
}
$Result | Select Account,ResourceGroup,Bypass,Action,IPrules,Vnetrules,ResourceRules```

要將數據導出到 CSV 文件,請使用以下代碼更改$Result行。

$Result | Select Account,ResourceGroup,Bypass,Action,IPrules,Vnetrules,ResourceRules | Export-Csv -Path C:\Users\v-vedod\Desktop\9.csv

下面的代碼將幫助您將內容設置為該特定訂閱的腳本,但沒有運行所有訂閱的選項。

Set-AzContext -Subscription (use your subscription id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM