Bonjour
N'ayant pas fais de powershell depuis très (trop) longtemps, j'ai besoin d'une remise en jambe pour répondre à une demande
La MOA d'une application va réaliser un extract des utilisateurs (que nous appellerons C:/toto.csv pour le moment) renseigné dans son interface et souhaite que je vérifie si les compte sont toujours actif et à quelle "UA" ils appartiennent (c'est un code spécifique de cette société)
un net user /domain <login_user> me remonte les informations que je veux mais il y a un bon millier de login à traiter, il faut donc passer par une boucle
exemple de résultat du net user /domain avec mon login :
*****************************************
C:\Users\xxxxxxx>net user /domain xxxxxxx
La demande sera traitée sur contrôleur de domaine du domaine intra.xxx.local.
Nom d’utilisateur xxxxxxx
Nom complet XXXXXXXX Xxxxxxx (UA xxxx)
Commentaire
Commentaires utilisateur
Code du pays ou de la région 000 (Valeur par défaut du système)
Compte*: actif Oui
Le compte expire 31/07/2020 23:00:00
Mot de passe*: dernier changmt. 04/11/2019 09:18:20
Le mot de passe expire 06/01/2020 09:18:20
Le mot de passe modifiable 12/11/2019 09:18:20
Mot de passe exigé Oui
L’utilisateur peut changer de mot de passe Oui
Stations autorisées Tout
Script d’ouverture de session
Profil d’utilisateur \\intra\profils\P001\%XXX_XXXXX%\%username%
Répertoire de base
Dernier accès 07/10/2019 12:01:18
Heures d’accès autorisé Tout
Appartient aux groupes locaux
Appartient aux groupes globaux *XX_XXXXXXXX
La commande s’est terminée correctement.
*****************************************
Comment faire pour boucler sur ce fichier C:/toto.csv qui doit servir à alimenter le paramètre login de la commande net user /domain <login_user>
et pour chaque boucle, récupérer dans un fichier les lignes :
Nom d’utilisateur xxxxxxx
Nom complet XXXXXXXX Xxxxxxx (UA xxxx)
Compte*: actif Oui/Non
Sachant pour compliquer les choses, que le fichier toto.csv ne comportera sans doute pas que les logins (vu l'extract qui doit être fait), mais ça encore, je peux en faire une version allégé avec juste 1 login par ligne
J'arrive à peu prêt à comprendre les différents tuto que je trouve mais fusionner tous les cas de figure ensemble pour arriver à ce que je veux ..... ma tête explose :X
D'avance merci pour l'aide que vous pourriez m'apporter
PS: désolé, j'ai du tout anonymiser dans l'exemple de mon net user /domain, j'ai des grosses contrainte de secret professionnel
Vincent
Partager