Em outro post falamos sobre um meio de adicionar manualmente o módulo do Active Directory para o Powershell (caso queira, leia sobre isso em como Executar comandos Powershell do Active Directory sem o RSAT instalado). Porém, você pode querer ainda executar uma consulta sem ter que adicionar nenhum módulo (por exemplo, fazer um script de logon que use informações do LDAP).

Nesse exemplo iremos consultar as informações do próprio usuário logado (a variável $env:USERNAME), mas a altere a partes em cinza conforme sua necessidade.

#Fazendo uma consulta ao AD (altere a parte em cinza para a consulta que você queira
$search = [adsisearcher]"(&(ObjectCategory=Person)(ObjectClass=User)(samaccountname=$env:USERNAME))"
#Obtendo todos os dados do usuário consultado
$user = $search.FindAll()
#Retornando uma informação do usuário
$distinguishedname = $user.Properties['DistinguishedName']

Fontes/Referências

NVLAN – Converter de Distinguishedname para Canonicalname, no PowerShell
NVLAN – Executar comandos PowerShell do Active Directory sem o RSAT instalado

https://stackoverflow.com/questions/2085744/how-do-i-get-the-current-username-in-windows-powershell

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria