Public/Get-NMMHostPoolUser.ps1
|
function Get-NMMHostPoolUser { <# .SYNOPSIS Get users assigned to a host pool. .DESCRIPTION Retrieves the list of users and groups assigned to a specific host pool's application group for desktop or RemoteApp access. .PARAMETER AccountId The NMM account ID. .PARAMETER SubscriptionId The Azure subscription ID. .PARAMETER ResourceGroup The Azure resource group name. .PARAMETER PoolName The host pool name. .EXAMPLE Get-NMMHostPoolUser -AccountId 123 -SubscriptionId "sub-id" -ResourceGroup "rg-avd" -PoolName "hp-prod" .EXAMPLE # Pipeline from Get-NMMHostPool Get-NMMHostPool -AccountId 123 | ForEach-Object { Get-NMMHostPoolUser -AccountId 123 -SubscriptionId $_.subscription -ResourceGroup $_.resourceGroup -PoolName $_.hostPoolName } #> [CmdletBinding()] param( [Parameter(Mandatory = $true)] [int]$AccountId, [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [Alias('subscription')] [string]$SubscriptionId, [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [string]$ResourceGroup, [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [Alias('hostPoolName')] [string]$PoolName ) process { Invoke-APIRequest -Method 'GET' -Endpoint "accounts/$AccountId/host-pool/$SubscriptionId/$ResourceGroup/$PoolName/assigned-users" } } |