azure - 使用 PowerShell,如何获取其中包含 Azure 数据工厂资源的所有 Azure 订阅的列表?
问题描述
我想检索其中包含 Azure 数据工厂资源的订阅列表。我想使用 PowerShell 并获取订阅列表和 ADF 列表。
我试过Get-AzSubscription
了,但它不包含资源类型的过滤器,即Microsoft.DataFactory/factories
。此过滤器只能添加到Get-AzResource
.
解决方案
好的,这给你:
$resType = "Microsoft.DataFactory/factories"
$resTypeName = "DataFactory"
Get-AzSubscription | ForEach-Object {
$subscriptionName = $_.Name
$tenantId = $_.TenantId
Set-AzContext -SubscriptionId $_.SubscriptionId -TenantId $_.TenantId
(Get-AzResource -ResourceType $ResType) | ForEach-Object {
[PSCustomObject] @{
true_sub = $subscriptionName
}
} | get-unique
} | Select-String 'true_sub' | ForEach-Object{ "Found_" + "$resTypeName" + "_In_Subscription= $($subscriptionName)"}
编辑:添加变量以使其可轻松用于任何资源类型。
我使用此处和此处可用的代码来根据要求创建自定义代码。在我的环境中测试 - 它似乎按预期工作。
我应该透露我不是高级 PowerShell 用户,所以我提供的代码可能真的不是最理想的。
推荐阅读
- python - 熊猫阅读带或不带公式的excel文件
- java - 如何让android中的线程无限运行
- javascript - div 类挡住了视频的中间
- java - 将springboot版本从2.3.9升级到2.5.2,应用失败
- r - 如何在 2 个数据框中使用循环数据进行搜索和替换?
- azure - 带有刷新令牌的 Azure 数据资源管理器应用注册错误
- c - 从 double 转换为 short 会降低 C 中的结果
- java - org/apache/poi/ss/usermodel/CellStyle:不支持的major.minor 52.0版
- c# - 如何从分页的 ef 核心查询中获取可用的总行数
- php - 在计数中添加来自同一数组的第二个键值