- forum
- PowerShell
- Entraide pour les débutants
- Utiliser read-host Script avec binding (parametres obligatoire)
Question
Utiliser read-host Script avec binding (parametres obligatoire)
- YOUSSOUF CAMARA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 4 ans 7 mois - il y a 4 ans 7 mois #29893
par YOUSSOUF CAMARA
Réponse de YOUSSOUF CAMARA sur le sujet Utiliser read-host Script avec binding (parametres obligatoire)
Bonjour Arnaud,
Mon problème est en partie résolu.
Avec le code :
Par contre, je ne sais pas comment faire en sorte que mon script execute en double-cliquant sur le fichier toto.ps1.
Sachant que le script fonctionne en ouvrant préalablement Windows Powerhell en admin.
Mon problème est en partie résolu.
Avec le code :
param(
#[ValidateNotNullOrEmpty()]
[string] $SamAccountName=(Read-Host 'Merci de saisir le compte à cloner )
)
Par contre, je ne sais pas comment faire en sorte que mon script execute en double-cliquant sur le fichier toto.ps1.
Sachant que le script fonctionne en ouvrant préalablement Windows Powerhell en admin.
Dernière édition: il y a 4 ans 7 mois par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 4 ans 7 mois #29894
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Utiliser read-host Script avec binding (parametres obligatoire)
Bonjour Firedaway,
Une petite chose, lorsque tu postes du code, penses STP à le mettre entre balises Code prévue à cet effet. J'ai édité tes messages pour que le rendu soit correct.
Ce comportement a volontairement été rendu impossible par défaut avec PowerShell depuis sa première version. Ce n'était pas le cas avec VBScript et Cmd. Microsoft a justement fait cela pour éviter qu'un administrateur exécute un script par inadvertance.
Par conséquent, je ne te conseille vraiment pas de configurer Windows pour changer cela. Cependant il est facile de créer un fichier Cmd et de mettre dedans la ligne de commandes qui va bien pour exécuter ton script PowerShell. En général il suffit de faire quelque chose comme cela :
Tu obtiendras tous les paramètres possibles en tapant :
Arnaud
Une petite chose, lorsque tu postes du code, penses STP à le mettre entre balises Code prévue à cet effet. J'ai édité tes messages pour que le rendu soit correct.
je ne sais pas comment faire en sorte que mon script execute en double-cliquant sur le fichier toto.ps1.
Ce comportement a volontairement été rendu impossible par défaut avec PowerShell depuis sa première version. Ce n'était pas le cas avec VBScript et Cmd. Microsoft a justement fait cela pour éviter qu'un administrateur exécute un script par inadvertance.
Par conséquent, je ne te conseille vraiment pas de configurer Windows pour changer cela. Cependant il est facile de créer un fichier Cmd et de mettre dedans la ligne de commandes qui va bien pour exécuter ton script PowerShell. En général il suffit de faire quelque chose comme cela :
# Fichier cmd pour lancer un script PowerShell
powershell.exe -command {C:\scripts\monscriptPowerShell.ps1 -Param1 test} -NoProfile
Tu obtiendras tous les paramètres possibles en tapant :
powershell.exe /?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- YOUSSOUF CAMARA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 4 ans 7 mois #29900
par YOUSSOUF CAMARA
Réponse de YOUSSOUF CAMARA sur le sujet Utiliser read-host Script avec binding (parametres obligatoire)
Bonjour Arnaud,
Je souhaite répéter l’exécution du script.
Tant que
Je crois que le souci vient probablement du paramètre déclaré au debut
J'ai testé mais je n'ai pas réussi à debuguer ce souci ultime afin de faciliter la tache aux préparateurs.
Merci
Je souhaite répéter l’exécution du script.
Tant que
$input="y"
while ($input -eq "y"){
$SamAccountName =Read-Host "Entrez le GID du compte à cloner "
#$Utilsateur= Get-ADUser -LDAPFilter "(sAMAccountName=$Name)"
If ($Utilsateur -eq $Null) {"Utilisateur avec ce GID $Utilsateur n'existe pas dans Green"}
Else { Process dans le script en PJ
$input = Read-Host "Voulez-vous cloner un autre compte ? [y/n]"
}
Je crois que le souci vient probablement du paramètre déclaré au debut
param (
[Parameter(Mandatory = $false, ValueFromPipelineByPropertyName = $true)]
[Alias("SGID")]
#[ValidateNotNullOrEmpty()]
[string]$SamAccountName = (Read-Host 'Entrez le GID du compte à cloner')
J'ai testé mais je n'ai pas réussi à debuguer ce souci ultime afin de faciliter la tache aux préparateurs.
Merci
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- YOUSSOUF CAMARA
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 4 ans 7 mois #29907
par YOUSSOUF CAMARA
Réponse de YOUSSOUF CAMARA sur le sujet Utiliser read-host Script avec binding (parametres obligatoire)
Bonjour Arnaud,
j'ai publié le code.
Merci de ton aide.
j'ai publié le code.
Merci de ton aide.
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 4 ans 7 mois #29908
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Utiliser read-host Script avec binding (parametres obligatoire)
Hello,
Pour répéter l'exécution de ton code tu devrais créer une fonction et appeler cette fonction autant de fois que nécessaire.
Essaye de raisonner de manière unitaire et découpant ton code en petites fonctions simples. Ainsi tu les appelles lorsque tu as besoin et tu factorises ton code.
Arnaud
Pour répéter l'exécution de ton code tu devrais créer une fonction et appeler cette fonction autant de fois que nécessaire.
Essaye de raisonner de manière unitaire et découpant ton code en petites fonctions simples. Ainsi tu les appelles lorsque tu as besoin et tu factorises ton code.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Les utilisateur(s) suivant ont remercié: YOUSSOUF CAMARA
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les débutants
- Utiliser read-host Script avec binding (parametres obligatoire)
Temps de génération de la page : 0.111 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Utiliser read-host Script avec binding (parametres obligatoire)