Outra maneira de recuperar essas informações no PowerShell é usando a classe .Net DirectorySearcher ou conforme mostrado abaixo do acelerador de tipo [ADSISearcher] do PowerShell. Embora seja mais digitação e um pouco mais difícil de ler, esse método é útil se não for possível garantir que os Serviços Web do Active Directory estejam disponíveis. É um pouco menos "PowerShell", mas ilustra algumas sintaxes PoSH / ADSI / LDAP úteis.
BTW, eu não estou batendo a resposta do longneck, apenas aponte uma maneira alternativa, tmtowtdi!
$a = [adsisearcher]'(&(objectclass=domain))'
$a.SearchScope = 'base'
$a.FindOne().properties.wellknownobjects | ForEach-Object {
if ($_ -match '^B:32:A9D1CA15768811D1ADED00C04FD8D5CD:(.*)$')
{
'Users: {0}' -f $matches[1]
}
elseif ($_ -match '^B:32:AA312825768811D1ADED00C04FD8D5CD:(.*)$')
{
'Computers: {0}' -f $matches[1]
}
}