Getting FQDN of Skype for Business (Lync) pool

The following code sample gets the fully qualified domain name (FQDN) of the Registrar pool where the user's Skype for Business account is homed.

PowerShell
[Reflection.Assembly]::LoadWithPartialName("Softerra.Adaxes.Adsi")

# Connect to the Adaxes service
$ns = New-Object("Softerra.Adaxes.Adsi.AdmNamespace")
$service = $ns.GetServiceDirectly("localhost")

# Bind to the user
$userDN = "CN=John Smith,CN=Users,DC=domain,DC=com"
$user = $service.OpenObject("Adaxes://$userDN", $null, $null, 0)

# Get the Registrar pool FQDN
$poolFqdn = $user.GetLyncPoolFqdn()
C#
using Softerra.Adaxes.Interop.Adsi;
using Softerra.Adaxes.Adsi;
class Program
{
    static void Main(string[] args)
    {
        // Connect to the Adaxes service
        AdmNamespace ns = new AdmNamespace();
        IAdmService service = ns.GetServiceDirectly("localhost");

        // Bind to the user
        const string userPath = "Adaxes://CN=John Smith,CN=Users,DC=domain,DC=com";
        IADs user = (IADs)service.OpenObject(userPath, null, null, 0);

        // Get the Registrar pool FQDN
        IAdmLyncOps lyncOps = (IAdmLyncOps)user;
        string poolFqdn = lyncOps.GetLyncPoolFqdn();
    }
}

See also