Powershell get-aduser não mostrando todos os resultados

2

Estou tentando extrair alguns dados do AD, mas estou obtendo alguns resultados confusos. Estou correndo:

Get-ADUser -Filter * -Properties * | select userPrincipalName, msTSLSProperty01

e ele me apresenta todos os usuários, 6 dos quais têm algo no campo msTSLSProperty01. O mais confuso é que deva retornar 42 usuários com algo nesse campo. Qualquer motivo mostra em branco para os usuários que têm dados nesse campo?

Editar 1: Além disso, quando eu executo:

Get-ADUser username -Properties msTSLSProperty01 | select msTSLSProperty01

retorna e conjunto vazio.

    
por Fortius 11.01.2017 / 23:42

2 respostas

2

Se você tiver vários DCs em seu ambiente, poderá estar vendo apenas atrasos de replicação se as alterações que você esperava foram gravadas apenas recentemente nesses atributos do usuário. O Powershell pode estar consultando um controlador de domínio diferente do que qualquer outra ferramenta que você esteja usando para verificar se esses atributos existem. Você pode explicitamente informar ao PowerShell para falar com um DC específico com o argumento -Server no comando Get-ADUser .

Como alternativa, você pode ter problemas de permissão impedindo que você leia esse atributo para um subconjunto de seus usuários.

    
por 12.01.2017 / 00:03
0

Como um adendo à resposta do @ RyanBolger, esse script do PowerShell consultará cada controlador de domínio (ou informará o erro se não tem o serviço ADWS instalado). Isso pode ser o suficiente para você determinar qual servidor está perdendo esses usuários; ou pelo menos para ver quais servidores não são (ou seja, limitar os possíveis candidatos para aqueles sem ADWS / aqueles que erro quando consultado através do PS).

clear-host
Get-AdDomainController -Filter * | %{
    $count = 0
    $myError = ''
    try {
        $count = (Get-AdUser -Filter * -server $_.Name).Count
    } catch {
        $myError = $_.ToString()
    }
    (New-Object -TypeName PSObject -Property @{
        Name = $_.Name
        Site = $_.Site
        OS = $_.OperatingSystem 
        Count = $count
        Error = $myError
     })
} | select Name, Count, Site, OS, Error | sort Count, Error, Name | format-table -autosize
    
por 12.09.2017 / 18:50