Comme je l’ai annoncé dans un précédent message, le projet CodePlex est destiné aux responsables ou administrateurs de fermes SharePoint voir aussi aux développeurs :
Ce projet référence différents scripts PowerShell, effectuant des taches qui sont généralement indisponibles en standard dans les environnements SharePoint.
Ainsi, un des scripts permet la récupération des utilisateurs orphelins (n’existant plus sur le domaine Active Directory) collection par collection pour une Web Application donnée :
Ce script va donc générer un fichier qui peut être conséquent avec un listing du type :
sitecollection: http://vdsfadsfsdfsad
domain\user1
domain\user2
domain\user3
…
sitecollection: http://vdsfadsfsdfsadddddd
domain\user1
domain\user2
domain\user4
domain\user5167
…
Ainsi on se retrouve avec x fois le Domain\User1, ce qui, si le fichier possède 500 lignes, devient compliquer à gérer.
La solution pour s’alléger un peu le travail :
- Parcourir le fichier visuellement pour contrôler les possibles irrégularité ou faux positifs
- Supprimer les lignes avec “Sitecollection : http….”
- Sauvegarder et fermer ce fichier
A ce moment, on se retouve avec le fichier ayant xx fois le “Domain\User1”, yy fois le “Domain\User2”, …
Il nous faut donc trouver une solution pour avoir l’équivalent d’un SELECT UNIQUE, voilà donc la solution que j’ai trouvé extrèmement simple.
Il suffit sous PowerShell de taper la commande suivante (trouvée ici) :
Get-Content orphaned_users.txt | Select-Object –Unique > uniq.txt
On retrouve donc dans ce fichier uniq.txt, l’ensemble des users mais présents une seule fois.
Cela allège grandement le traîtement suivant d’effacement.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire