PowerShell | Export de certains attributs des utilisateurs de l'AD

Rédigé par O. Clotaire 4 commentaires
Classé dans : PowerShell Mots clés : Active Directory, PowerShell, Windows, Serveur, Script

Aujourd'hui mon client demande une extraction avec certains critères de l'Attribut des utilisateurs. J'utilise donc un script en PowerShell. Il faut que j'apprenne ce langage.


J'ai adapté ce script, mais le résultat des informations mentionnant les dates sont illisibles.
Get-ADUser -Filter * -SearchBase "OU=Users,OU=EXP,OU=Sites,OU=Prod,DC=BLOG4ME,DC=COM" -Properties "Displayname, objectClass, cn, description, whenCreated, whenChanged, userAccountControl, accountExpires, lastLogonTimestamp, lastLogon, adminCount" | 
Select-Object "Displayname, objectClass, cn, description, whenCreated, whenChanged, userAccountControl, accountExpires, lastLogonTimestamp, lastLogon, adminCount" | 
Export-CSV "C:\tmp:\ExportAD-GetADUserFilter.csv"
accountExpires, lastLogonTimestamp, LastLogon renvoient des caractères comme ceci, pour les dates :
12994345768609000

Ce format de lecture est illisible pour nous dans l'export du fichier *.csv.
Voici le code correspond à l'affichage d'une date directement lisible, utilisé pour accountExpires, lastLogonTimestamp, LastLogon :
@{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}
La ligne de commande finalisé :
$Date = Get-Date -Format "yyyyMMdd"

Get-ADUser -Filter * -SearchBase "OU=Sites,OU=Prod,DC=BLOG4ME,DC=COM" -Properties "displayName, objectClass, cn, description, whenCreated, whenChanged, userAccountControl, accountExpires, lastLogonTimestamp, lastLogon, adminCount" | 
Select-Object "displayName, objectClass, cn, description, whenCreated, whenChanged, userAccountControl, @{N='accountExpires'; E{[DateTime]::FromFileTime($_.accountExpires)}}, @{N='lastLogonTimestamp'; E={[DateTime]::FromFileTime($_.lastLogonTimestamp)}}, @{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}}, adminCount" | 
Export-CSV "C:\tmp\ExportADAttribut$Date.csv"

Pour afficher uniquement les comptes Activés, ajouter :
Enabled

Pour ajouter les emplacements de bureaux :
physicalDeliveryOfficeName

A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

4 commentaires

#1  - https://11uu.blog/ a dit :

Oh my goodness! Incredible article dude! Thank you, However
I am encountering problems with your RSS. I don't understand the reason why I cannot join it.
Is there anybody else getting identical RSS issues?

Anyone that knows the answer can you kindly respond? Thanks!!

Répondre
#2  - Tk88nomco a dit :

I could not refrain from commenting. Well written!

Répondre
#3  - 5699 a dit :

This piece of writing will assist the internet people for building up new blog or even a weblog from
start to end.

Répondre
#4  - c54c.com a dit :

Great post. I used to be checking constantly this weblog and I am
impressed! Very helpful info specifically the final section :)
I maintain such info much. I was looking for this
certain info for a very long time. Thank you and good luck.

Répondre

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est le quatrième caractère du mot yz7jca ?

Fil RSS des commentaires de cet article

↓