Question
Amélioration script
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
J'ai créé un interface graphique qui crée le compte AD, l'ajoute aux groupes, création de la boite mail.
Je voudrais l'amélioré en ajoutant une progress bar.
Cette progress bar aura 3 étapes
- Création du compte
- Ajout des groupes
- Création boite mail
Première étape, je vérifie si le compte est créé avec
[code:1]if (Get-ADUser -Filter {SamAccountName -eq $login})
{ [System.Windows.Forms.MessageBox]::«»Show(\"Le compte $login a été créé !\",\"Création compte\", \"OK” , \"asterisk”)}[/code:1]
Le soucis c'est qu'il m'affiche la pop-up mais parfois le compte n'y est pas quand je regarde sur l'AD, je suis sur le bon AD (multi sites)
Deuxième étape :
Je ne sais pas comment vérifier à part faire des if ...
Dernière étape :
Je crois avoir trouvé mais le petit bout de script est resté au boulot
---
A la fin de mon script, j'ai un rapport qui écrit le login, le mot de passe, les groupes de sécurité et l'adresse mail.
[code:1]$log = \"C:\Creation comptes.txt\"
$mail = (get-AdUser $login -properties mail).mail
$Chemin = (get-ADuser $login -Properties canonicalName).Canonicalname
$GS = (Get-ADPrincipalGroupMembership $login).name
add-content $log @\"
---
$Chemin
Compte : $login
mdp : $password
GS :
$GS
mail : $mail
\"@[/code:1]
Les groupes de sécurité ne s'affiche pas où j'ai que les premiers suivi de ...
L'adresse mail ne s'affiche pas.
Merci pour vos aides
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
on va regardé étape après étape :
Première étape,
je suppose ton test (if) ce fait juste après la création de l'utilisateur ?!!!je vérifie si le compte est créé avec
Code:
[code:1] if (Get-ADUser -Filter {SamAccountName -eq $login})
{ [System.Windows.Forms.MessageBox]::«»Show(\"Le compte $login a été créé !\",\"Création compte\", \"OK” , \"asterisk”)}[/code:1]
Le soucis c'est qu'il m'affiche la pop-up mais parfois le compte n'y est pas quand je regarde sur l'AD, je suis sur le bon AD (multi sites)
a tu plusieurs serveurs AD dans ton domaine ?
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
Oui je fais le test après la création.
la plus part du temps il met le pop-up, je retrouve le compte et parfois il met le pop-up mais je doit
rafraichir et attendre que le compte apparaisse.
Il y a plusieurs AD, j'ai vérifié je suis bien connecté au bon.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
si tu a plusieurs serveurs pour le même domaine, (de la redondance pour la sécurité) tu peut y avoir des temps de latence de synchronisation entre les serveursIl y a plusieurs AD, j'ai vérifié je suis bien connecté au bon.
il faut parfois attendre quelques secondes avant de vérifié ou modifié un objet fraichement créé !!Oui je fais le test après la création.
un \"sleep 2\" juste après ton new devrait suffire
Connexion ou Créer un compte pour participer à la conversation.
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 89
- Remerciements reçus 0
En ce qui concerne la progress bar, je voudrai par exemple la mettre à 50% quand le compte est créé, 25 % quand les groupe de sécurité sont ajoutés et le reste quand la boite est créée, c'est possible ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
juste après le new-aduser est la bonne possitionun petit coup de \"Sleep 2\" fera peu être l'affaire avant la création de la boite
je suppose que tu a lu des tuto comme celui ciEn ce qui concerne la progress bar, je voudrai par exemple la mettre à 50% quand le compte est créé, 25 % quand les groupe de sécurité sont ajoutés et le reste quand la boite est créée, c'est possible ?
ou regarde ce post sur une bar graphique
pour le pourcentage tu le donne comme paramètre à -percentcomplete pour la commande write-progress
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Amélioration script