Powershell:将所有具有“NetworkRuleSet”属性的 Azure 存储帐户列出/导出到 CSV
Posted
技术标签:
【中文标题】Powershell:将所有具有“NetworkRuleSet”属性的 Azure 存储帐户列出/导出到 CSV【英文标题】:Powershell: List/Export all Azure Storage Accounts with "NetworkRuleSet" property to CSV 【发布时间】:2021-11-16 21:49:35 【问题描述】:作为 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```
【问题讨论】:
【参考方案1】:要将数据导出到 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)
【讨论】:
以上是关于Powershell:将所有具有“NetworkRuleSet”属性的 Azure 存储帐户列出/导出到 CSV的主要内容,如果未能解决你的问题,请参考以下文章
Powershell 将所有 exe 和 msu 安装在远程服务器上的文件夹中
在 Powershell 中设置 IIS 绑定证书时出现问题