Get-ADUser WhenChanged e WhenCreated estão vazios para alguns usuários

2

Eu criei um script do PowerShell 5.1 para exportar todos os usuários no banco de dados e salvar todos os dados em um arquivo CSV. O script permite que você defina uma data no tempo para que possa decidir desde quando deseja que seus usuários sejam exportados.

Após alguns testes, percebi que nem todos os usuários são exportados e, após investigação adicional, percebi que as propriedades WhenChanged e WhenCreated não estavam presentes para cada usuário. Apesar da interface do usuário do AD mostrar a propriedade com os dados corretos, como visto na imagem abaixo.

Quando eu executo o seguinte comando:

Get-ADUser -filter * -Properties LastLogonDate, userPrincipalName, initials, WhenCreated, whenChanged | Select-Object userPrincipalName, initials, whenCreated, whenChanged 

Eu obtenho o seguinte resultado:

 userPrincipalName  initials whenCreated            whenChanged          
-----------------  -------- -----------            -----------          
                            11/9/2017 2:06:29 PM   1/24/2018 4:26:48 PM 


                            11/9/2017 2:07:47 PM   11/22/2017 4:12:52 PM
[email protected] MP       11/14/2017 3:14:45 PM  2/14/2018 4:02:51 AM 
[email protected] DG       11/15/2017 12:51:25 PM 2/21/2018 2:12:52 PM 
[email protected] AE                                                   
[email protected] MM                                                   
[email protected] RW                                                   
[email protected] KK                                                   
[email protected] AP                                                   
[email protected] JS                                                   
[email protected] CB       11/17/2017 12:21:32 PM 11/22/2017 4:41:35 PM


[email protected]                                                      
[email protected] TT                                                   

Como você pode ver o usuário com as iniciais, o TT não tem valor, apesar da captura de tela mostrar que ele existe. Apesar de eu criar este usuário hoje e alterar alguns valores no mesmo dia.

Perguntas

  • O que estou perdendo?
  • É um problema com o próprio AD ou apenas o comando?
por David Gatti 21.02.2018 / 15:39

1 resposta

2

A solução para o problema é clicar com o botão direito do mouse no atalho do PowerShell e selecionar Run as Administrator . Você tem que fazer isso mesmo se você já é um administrador. Se você fizer isso e executar o comando novamente, todos os seus dados estarão lá.

userPrincipalName  initials whenCreated            whenChanged
-----------------  -------- -----------            -----------
                            11/9/2017 2:06:29 PM   1/24/2018 4:26:48 PM
                            11/9/2017 2:06:29 PM   11/9/2017 2:06:29 PM
                            11/9/2017 2:06:29 PM   11/9/2017 2:06:29 PM
                            11/9/2017 2:07:47 PM   11/22/2017 4:12:52 PM
[email protected] MP       11/14/2017 3:14:45 PM  2/14/2018 4:02:51 AM
[email protected] DG       11/15/2017 12:51:25 PM 2/21/2018 2:12:52 PM
[email protected] AE       11/16/2017 1:11:30 PM  11/22/2017 4:11:37 PM
[email protected] MM       11/16/2017 1:12:02 PM  11/22/2017 4:11:37 PM
[email protected] RW       11/16/2017 1:12:40 PM  11/22/2017 4:11:37 PM
[email protected] KK       11/16/2017 1:13:13 PM  11/22/2017 4:11:37 PM
[email protected] AP       11/16/2017 1:14:15 PM  11/22/2017 4:11:37 PM
[email protected] JS       11/16/2017 1:14:50 PM  11/22/2017 4:11:37 PM
[email protected] CB       11/17/2017 12:21:32 PM 11/22/2017 4:41:35 PM
                            11/22/2017 3:37:49 PM  2/16/2018 2:50:25 PM
                            11/22/2017 3:38:43 PM  2/17/2018 3:58:24 PM
[email protected]          11/22/2017 4:02:18 PM  11/22/2017 4:41:36 PM
[email protected] TT       2/21/2018 1:21:13 PM   2/21/2018 1:59:17 PM
    
por 23.02.2018 / 14:47