Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Get permissions for all AVD Host Pools in current or specific subscription
- $sub = @{ SubscriptionId = '91114d17-dd2f-4790-93ea-42bada557299' } ## make this a blank hashtable (@{}) if default/selected subscription required
- ## Get workspaces so we can check each host pool as one
- $ws= @{} ; Get-AzWvdWorkspace @sub|where ApplicationGroupReference|% { $ws.Add( $_.ApplicationGroupReference[0] , $_.Name ) }
- Get-AzWvdHostPool @sub -PipelineVariable hp |% { Get-AzRoleAssignment -Scope $hp.id|select @{n='HostPool';e={$hp.name}},@{n='Description';e={$hp.Description}},@{n='ResourceGroup';e={$hp.ResourceGroupName}},@{n='Created';e={$hp.SystemDataCreatedAt}},@{n='Location';e={$hp.Location}},@{n='Application Group';e={$hp.ApplicationGroupReference -replace '^.*/'}},@{n='Workspace';e={ $ws[ ($hp.ApplicationGroupReference.GetEnumerator()|select -first 1) ] }},RoleDefinitionName,DisplayName,ObjectType|sort HostPool,roledefinitionname }
Advertisement