0
私はAzureオブジェクト(仮想マシン、データウェアハウスまたはAnalysis Services)のコレクションを持っており、そのコレクションをループするだけでなく、特定のタグを持つオブジェクトもフィルタリングします。Azureオブジェクトをループしてタグにフィルターをかける
例えばが値「生産」と「環境」というタグを持っていない行うことを、すべてのAnalysis Servicesを取得します。私は(成功せず、いくつかの方法を試してみました)ここで、オブジェクトフィルタ
cls
# Login to Azure
#Login-AzureRmAccount | Out-Null
# Selecting the right subscription
#Select-AzureRmSubscription -SubscriptionName "MySubscription" | Out-Null
# Get all my Analysis Services, but leave out those with the tag Environment=Production
$AnalysisServicesServers = Get-AzureRmAnalysisServicesServer | Where-Object {$_.Tag -notcontains @{Environment="Production";}}
# Loop Through the collection and to something
foreach ($AnalysisServicesServer in $AnalysisServicesServers)
{
$AnalysisServicesServer # Show all properties
Write-Host "1 Name $($AnalysisServicesServer.Name)" # Show Name
Write-Host "2 Tags count [$($AnalysisServicesServer.Tag.Keys.Count)]" # Show # of tags
Write-Host "3 Tags Values [$($AnalysisServicesServer.Tag.Values)]" # Show values
Write-Host "4 Tags Keys [$($AnalysisServicesServer.Tag.Keys)]" # Show keys
Write-Host "5 Tags Keys [$($AnalysisServicesServer.Tag.Keys["Environment"])]" # NOT WORKING
}
魅力的な作品です! – Joost