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 递归删除具有特定扩展名的所有文件

使用 PowerShell 将多个 CSV 文件合并为一个

Powershell 将所有 exe 和 msu 安装在远程服务器上的文件夹中

在 Powershell 中设置 IIS 绑定证书时出现问题

将 PowerShell 用于 Visual Studio 命令提示符

将PowerShell用于Visual Studio命令提示符