Bonjour,
J'utilise Powershell depuis plusieurs années mais je constate un comportement très bizarre et j'aimerais avoir votre avis pour savoir si cela est normal ou si ca peut ce corriger/contourner.
Voici mon test, je récupère la liste d'utilisateur, une fois en spécifiant un controleur de domaine et l'autre sans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $UserA = Get-ADUser -Filter * -Properties * $UserB = Get-ADUser -Filter * -Properties * -Server $DC
Puis je les export en CSV avec par exemple.
Le problème est le suivant, l'export UserB est BEAUCOUP plus long.
Je ne parle pas du temps pour les Get-Aduser bien entendu, JUSTE de l'export CSV.
L'export A prend 0,3s
L'export B prend 46s
Si je coupe ma connexion réseau pour l'export CSV, l'export UserB n'est pas complet, j'ai des propriétés sont vides (le champ mail par exemple).
Powershell semble donc ne pas tout stocker en variable et des propriétés semblent être récupérées à la volé.
Donc, est-ce normal ?
Comment rendre la chose plus rapide si c'est le cas ?
Si vous voulez mon script de test pour reproduire le comportement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $UserA = Get-ADUser -Filter * -Properties * -SearchBase $OU $UserB = Get-ADUser -Filter * -Properties * -SearchBase $OU -Server $DC (Measure-Command {$UserA | Export-Csv -Path ".\UserA.csv"}).TotalSeconds "Export avec DC" (Measure-Command {$UserB | Export-Csv -Path ".\UserB.csv"}).TotalSeconds
Partager