Forum Discussion

nlangoni's avatar
nlangoni
Copper Contributor
Nov 29, 2022

How to know if a server is attached to a AVD Host Pool

Hello everyone! 

I'm wondering if there's a way to search through all the AVD host pools in every subscription to see if that server belongs to a host pool and know the host pool name if exist. 

Is there any way to do that using CLI/Cloud Shell? 
I want to make a script that help us to discover this in a quick way. 

Thanks!

  • pksony88's avatar
    pksony88
    Copper Contributor
    To determine if a server is attached to an Azure Virtual Desktop (AVD) host pool, you can follow these steps using the Azure CLI or Azure PowerShell:

    Retrieve the Object ID of a Host Pool:
    Use the following command to get the object ID of a specific host pool:
    az desktopvirtualization hostpool show --name <HostPoolName> --resource-group <ResourceGroupName> --query objectId --output tsv

    Replace <HostPoolName> and <ResourceGroupName> with the actual names.
    Check VMs Associated with the Host Pool:
    If you have the object ID from step 1, you can list the VMs associated with that host pool:
    az desktopvirtualization sessionhost list --host-pool-name <HostPoolName> --resource-group <ResourceGroupName>

    This command will provide information about the session hosts within the specified host pool.
    Remember to replace placeholders with actual values. If you encounter any issues or need further assistance, feel free to ask! 😊

  • askaresh's avatar
    askaresh
    Iron Contributor
    My recommendation would be to use Tags on your host pools or virtual machines. This way you can get all the information filtering on relevant tags. Additionally, if you have a naming standard for session host/host pools you should be able to gather the information from there too.

Resources