PowerShell: Cmdlet Get-ADUser
A cmdlet Get-ADUser tem como objetivo obter um ou mais usuários do Active Directory. Esse “obter um usuário ou mais” se refere a receber ou pesquisar um ou mais usuários do Active Directory.
Para pesquisar um usuário através desta cmdlet usamos a seguinte sintaxe: Get-ADUser -filter {name -like “nomedousuário”}. No exemplo abaixo estou pesquisando um usuário chamado Diego da Silva Lima**.**
**
https://diegogouveiace.files.wordpress.com/2016/08/2-copia.png?w=656&h=33**
Ao ser feita essa pesquisa o comando irá retornar alguns campos e informações referentes ao usuário. Veja que no meu exemplo, o mesmo retornou os campos: DistinguishedName, Enabled, GivenName, etc.. Cada campo desse representa uma informação do usuário.
https://diegogouveiace.files.wordpress.com/2016/08/27.png?w=656&h=191
Entendendo que cada campo desse representa uma informação(conjunto de dados) do usuário, usaremos estes campos e informações para fazer as consultas através da cmdlet Get-ADUser. Blz?
Então caso queira pesquisar um campo específico de algum usuário, usará a seguinte sintaxe: Get-ADUser -filter {name -like “nomedousuário”} | fl campoespecífico. No exemplo abaixo estou pesquisando o campo name do usuário Diego da Silva Lima.
https://diegogouveiace.files.wordpress.com/2016/08/3-copia.png?w=656&h=78
Veja antes e depois do comando:
https://diegogouveiace.files.wordpress.com/2016/08/31.png?w=656&h=289
Note que de vários campos que foram dados ao usuário Diego da Silva Lima usados na primeira consulta, foram diminuídos, usando o comando: Get-ADUser -filter {name -like “nomedousuário”} | fl campoespecífico. Caso fosse mais de um campo:
https://diegogouveiace.files.wordpress.com/2016/08/4-cc3b3pia.png?w=665&h=71
Caso quiséssemos acessar todas as propriedades do usuário que tem nome Diego da Silva Lima: Get-ADuser -filter {name -like “Diego da Silva Lima”} -properties *
https://diegogouveiace.files.wordpress.com/2016/08/51.png?w=656&h=463
Caso fosse vários usuários cujo parte do nome tem “Diego”: Get-ADuser -filter {name -like “Diego*}
https://diegogouveiace.files.wordpress.com/2016/08/8.png?w=656&h=356
Casso fosse todos os usuários, independente de nome: Get-ADuser -filter *
https://diegogouveiace.files.wordpress.com/2016/08/61.png?w=656&h=428
Caso quiséssemos obter o name e o login completo de todos os usuários: Get-ADuser -filter * | fl name, UserPrincipalName
https://diegogouveiace.files.wordpress.com/2016/08/71.png?w=656&h=354
Também podemos pesquisar usuários pelo “login”: Get-ADUser diego.lima
https://diegogouveiace.files.wordpress.com/2016/08/91.png?w=656&h=197
Enfim, podemos fazer várias pesquisas usando cmdlet Get-ADUser. Para saber de outros tipos de consultas voltados e este cmdlet, podemos pesquisar na documentação da Microsoft abaixo:
Link: https://technet.microsoft.com/en-us/library/ee617241.aspx