{"id":745,"date":"2023-06-09T16:54:23","date_gmt":"2023-06-09T15:54:23","guid":{"rendered":"https:\/\/www.server1.dk\/?p=745"},"modified":"2023-06-09T17:03:22","modified_gmt":"2023-06-09T16:03:22","slug":"get-all-subscriptions-recursive-from-management-groups-with-powershell","status":"publish","type":"post","link":"https:\/\/www.server1.dk\/?p=745","title":{"rendered":"Get all subscriptions recursive from management groups with PowerShell"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$topLvlMgmtGrp = \"CHANGETHIS\"          # Name of the top level management group\n$subscriptions = @()                   # Output array\n\n# Collect data from managementgroups\n$mgmtGroups = Get-AzManagementGroup -GroupId $topLvlMgmtGrp -Expand -Recurse\n\n$children = $true\nwhile ($children) {\n    $children = $false\n    $firstrun = $true\n    foreach ($entry in $mgmtGroups) {\n        if ($firstrun) {Clear-Variable mgmtGroups ; $firstrun = $false}\n        if ($entry.Children.length -gt 0) {\n            # Add management group to data that is being looped throught\n            $children       = $true\n            $mgmtGroups    += $entry.Children\n        }\n        else {\n            # Add subscription to output object\n            $subscriptions += New-Object -TypeName psobject -Property ([ordered]@{'DisplayName'=$entry.DisplayName;'SubscriptionID'=$entry.Name})\n        }\n    }\n}\n\n$subscriptions\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image-1024x576.png\" alt=\"\" class=\"wp-image-747\" srcset=\"https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image-1024x576.png 1024w, https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image-300x169.png 300w, https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image-768x432.png 768w, https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image-500x281.png 500w, https:\/\/www.server1.dk\/wp-content\/uploads\/2023\/06\/image.png 1321w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[72,134,10],"class_list":["post-745","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-azure","tag-management-groups","tag-powershell"],"_links":{"self":[{"href":"https:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts\/745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=745"}],"version-history":[{"count":2,"href":"https:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts\/745\/revisions"}],"predecessor-version":[{"id":748,"href":"https:\/\/www.server1.dk\/index.php?rest_route=\/wp\/v2\/posts\/745\/revisions\/748"}],"wp:attachment":[{"href":"https:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.server1.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}