Pesquise no Active Directory comparando dois atributos

1

Eu quero pesquisar no meu Active Directory para todos os usuários que NÃO correspondem aos seguintes critérios:

A primeira letra do nome de login corresponde à primeira letra do primeiro nome. O restante do nome de login corresponde ao sobrenome.

Assim, o usuário John Smith com o jsmith de logon seria compatível. Como posso consultar o AD para encontrar usuários que não correspondem a esses critérios?

    
por NYSystemsAnalyst 05.01.2012 / 17:41

1 resposta

2

Aqui está um pequeno script do PowerShell que usa os cmdlets do Quest AD, disponível aqui . Ele constrói o logon desejado e compara-o ao logon atual, gravando os nomes de logon inválidos na janela do console. Você poderia ter saída para um arquivo ou qualquer outra coisa.

$users = Get-QADUSer -SizeLimit 0

foreach ($user in $users)
{

$firstinitial = $user.FirstName.Substring(0,1)
$lastname = $user.LastName.ToString()
$compareterm = $firstinitial + $lastname
if ($compareterm -ne $user.LogonName)
    {
    Write-Host $compareterm "has an invalid logon name."
    }
}
    
por 05.01.2012 / 17:59