Question
A supprimer
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
correct heureusement que ShizuCorporation comprend ce qu'il faitUn petit pb de copier/coller dans les noms de groupes.
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
Par contre, juste confirmation, mon maître de stage me demande de créer une fonction (genre $poubelle = $user.\"poubelle\") qui va chercher l'infos dans le CSV, mais je lui ai dit que ce n'était pas possible, vous me confirmez que cela n'est pas possible ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
Laurent aussi a fais quelques nombreux tutos. regarde ça signature !!Ahah, j'ai un peu de mal mais bon ça peut aller, je viens de me refaire les 4 parties du tuto débutant sur IT-Connect (www.it-connect.fr/powershell-pour-les-debutants-4eme-partie/)
tous ça ce ne sont que des exemples
par exemple le deuxième niveau du switch pourrais être une fonction
exemple :
[code:1]
function groupedept {
param ($zone, $groupezone)
Switch ($zone) {
\"NEWMAINT\" {
return \"Gi-gmao$groupezone\"
}
\"NEWMAINT Admin\" {
return \"Gi-gmaoutils$groupezone\"
}
\"NEWMAINT module intervention\" {
return \"Gi-gmaoDi$groupezone\"
}
}
}
Switch ($Uoffice) {
\"Paris\" {
$groupedest = groupedept $Uoffice $dept
}
\"Lyon\" {
$groupedest = groupedept $Uoffice $dept
}
\"Rennes\" {
$groupedest = groupedept $Uoffice $dept
}
}
[/code:1]
et au final on pourrais virer le deuxieme switch et la fonction :
[code:1]
Switch ($dept) {
\"NEWMAINT\" {
return \"Gi-gmao$Uoffice\"
}
\"NEWMAINT Admin\" {
return \"Gi-gmaoutils$Uoffice\"
}
\"NEWMAINT module intervention\" {
return \"Gi-gmaoDi$Uoffice\"
}
}
[/code:1]
tous est possiblePar contre, juste confirmation, mon maître de stage me demande de créer une fonction (genre $poubelle = $user.\"poubelle\") qui va chercher l'infos dans le CSV, mais je lui ai dit que ce n'était pas possible, vous me confirmez que cela n'est pas possible ?
je n'ai pas vu de lecture de fichier CSV dans ton script
mais on peut imaginais une fonction qui fais un importCSV dans ta variable $users
Message édité par: 6ratgus, à: 22/12/17 10:09<br><br>Message édité par: 6ratgus, à: 22/12/17 10:10
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
Par contre, comment puis-je faire une lecture de fichier CSV ? Car c'est ce que j'aimerais du coup, que le script récupère les infos du CSV pour donner les accès ou non, par exemple j'ai fait une fiche Word en français si ça peut t'aidé à me comprendre, mais faudrait retranscrire le csv dans le compte de l'utilisateur qu'il possède les accès, regarde, je sais pas si je parle très français désolé
BureauXEN, Observation et Mappage, Internet accès par défaut.
Si FICHE_DE_RENSEIGNEMENT cellule G54 est égale à « OUI », alors redirection dans le groupe « Gi-LotusNotes8 », si cellule G54 est égale à « NON » alors aucunes redirections.
Si FICHE_DE_RENSEIGNEMENT cellule G23 est différente de « Hors NFF » alors redirection dans « Gi-membresGNFF », si cellule G23 est égale à « Hors NFF » alors valeur « NULL ».
Si FICHE_DE_RENSEIGNEMENT cellule G23 est égale à « Encadrement » alors redirection dans le groupe « Gi-encadrementGNFF ».
Si FICHE_DE_RENSEIGNEMENT cellule G23 est égale à « Codir » alors redirection dans le groupe « Gi-Codir ».
Si FICHE_DE_RENSEIGNEMENT cellule G58 est égale à « NON » alors aucunes redirections, or si cellule différente de « NON » alors redirection dans le groupe « Gi-SAPgui »
Si FICHE_DE_RENSEIGNEMENT cellule G65 est égale à « NON » alors aucunes redirections, or si cellule différente de « NON » alors redirection dans le groupe « Gi-SAPguiBW »
Si FICHE_DE_RENSEIGNEMENT cellule G66 est égale à « NON » alors aucunes redirections, or si cellule différente de « NON » alors redirection dans le groupe « Gi-clientTSPB »
Si FICHE_DE_RENSEIGNEMENT cellule G70 est égale à « OUI » alors redirection dans le groupe « Gi-Notilus »
Arrives-tu à me comprendre maintenant? J'aimerais pouvoir lire les informations dîtes au dessus et les reportés avec le script dans le compte utilisateur ( désolé j'ai vraiment beaucoup de mal à exposé mes problématiques!
Connexion ou Créer un compte pour participer à la conversation.
- ShizuCorp
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 49
- Remerciements reçus 0
\"Voulez-vous vraiment ajouté l'utilisateur dans l'AD ?\"
Choix 1 : Oui (Du coup ça l'importe la où il faut).
Choix 2 : Non (Annulation de tout le script et fermeture de la textBox).
Je cherche à la mettre tout à la fin de mon script!
Auriez-vous des idées? j'ai trouver un bout de code pour afficher la forme de la textbox, qu'en dites-vous ?
[code:1]
# Chargement des Windows Form
#region
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)
#endregion
# Creation de la form principale
$form = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form.MaximizeBox = $False
$form.MinimizeBox = $False
# Choix du titre
$form.Text = \"Ajout utilisateur dans l'AD !\"
# Choix de la taille
$form.Size = New-Object System.Drawing.Size(400,370)
# Affichage de la Windows
$form.ShowDialog()
#################################################
# END OF PROGRAM
#################################################
[/code:1]
Sinon une version complète de celle-ci trouver sur internet également :
[code:1]
#################################################
# 2013-04-07 - TGI
# Downloaded on blog.akril.net
# Free to use as you want
#################################################
# Chargement des Windows Form
#region
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\")
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\")
#endregion
#################################################
# CONFIGURATION DE LA WINDOWS FORM
#################################################
# Creation de la form principale
$form = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form.MaximizeBox = $False
$form.MinimizeBox = $False
# Choix du titre
$form.Text = \"Ajout utilisateur dans l'AD !\"
# Choix de la taille
$form.Size = New-Object System.Drawing.Size(400,370)
#################################################
# AJOUT DES COMPOSANTS
#################################################
# Bouton OUI
$button_ok = New-Object System.Windows.Forms.Button
$button_ok.Text = \"OUI\"
$button_ok.Size = New-Object System.Drawing.Size(355,40)
$button_ok.Location = New-Object System.Drawing.Size(20,230)
# Bouton NON
$button_quit = New-Object System.Windows.Forms.Button
$button_quit.Text = \"NON\"
$button_quit.Size = New-Object System.Drawing.Size(355,40)
$button_quit.Location = New-Object System.Drawing.Size(20,280)
# Label 1
$label_deux = New-Object System.Windows.Forms.Label
$label_deux.AutoSize = $true
$label_deux.Location = New-Object System.Drawing.Point(20,160)
$label_deux.Name = 'label_complex'
$label_deux.Size = New-Object System.Drawing.Size(100,20)
$label_deux.Text = \"Progression en cours :\"
# Barre de progression
$progress = New-Object System.Windows.Forms.ProgressBar
$progress.Location = New-Object System.Drawing.Point(20,185)
$progress.Name = 'progressBar'
$progress.Size = New-Object System.Drawing.Size(350,23)
#################################################
# GESTION DES EVENEMENTS
#################################################
# Gestion event quand on clique sur le bouton NON
$button_quit.Add_Click(
{
$form.Close();
})
# Gestion event quand on clique sur le bouton OUI
# Pour tester, on modifie le textBox et on rempli la barre de progression
$button_ok.Add_Click(
{
$textbox_yoda.Text = 'Ajout utilisateur...'
$progress.Value = 100
})
#################################################
# INSERTION DES COMPOSANTS
#################################################
# Ajout des composants a la Form
$form.Controls.Add($label_prez)
$form.Controls.Add($checkbox_un)
$form.Controls.Add($checkbox_deux)
$form.Controls.Add($label_un)
$form.Controls.Add($label_deux)
$form.Controls.Add($textbox_yoda)
$form.Controls.Add($progress)
$form.Controls.Add($button_ok)
$form.Controls.Add($button_quit)
# Affichage de la Windows
$form.ShowDialog()
#################################################
# END OF PROGRAM
#################################################
[/code:1]
Message édité par: ShizuCorporation, à: 22/12/17 11:09
Message édité par: ShizuCorporation, à: 22/12/17 11:10<br><br>Message édité par: ShizuCorporation, à: 22/12/17 11:13
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- A supprimer