Question
Passage de paramètres
- Besançon Ludovic
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 44
- Remerciements reçus 0
il y a 15 ans 1 semaine #9603
par Besançon Ludovic
Passage de paramètres a été créé par Besançon Ludovic
Bonjour,
J'essaye d'exploiter le script de la bibliothèque sur la récupération de la garantie Dell.
powershell-scripting.com/index.php?optio...id=382&Itemid=71
Il fonctionne très bien pour récupérer la garantie du PC sur lequel s'exécute le script.
Par contre le passage de paramètre ne fonctionne pas chez moi.
Quoi que je fasse il passe toujours dans la condition $ServiceTag -eq $True !
Quelle est la signification de ce début de programme :
[code:1] [CmdletBinding()]
param(
[Parameter(Mandatory=$False,Position=0,ValueFromPipeline=$True,ValueFromPipelineByPropertyName=$True)]
[alias(\"serialnumber\"«»)]
[string[]]$ServiceTag
)
[/code:1]
Merci de votre aide.
Ludovic.
J'essaye d'exploiter le script de la bibliothèque sur la récupération de la garantie Dell.
powershell-scripting.com/index.php?optio...id=382&Itemid=71
Il fonctionne très bien pour récupérer la garantie du PC sur lequel s'exécute le script.
Par contre le passage de paramètre ne fonctionne pas chez moi.
Quoi que je fasse il passe toujours dans la condition $ServiceTag -eq $True !
Quelle est la signification de ce début de programme :
[code:1] [CmdletBinding()]
param(
[Parameter(Mandatory=$False,Position=0,ValueFromPipeline=$True,ValueFromPipelineByPropertyName=$True)]
[alias(\"serialnumber\"«»)]
[string[]]$ServiceTag
)
[/code:1]
Merci de votre aide.
Ludovic.
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 15 ans 1 semaine #9605
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Passage de paramètres
Salut,
Ludovic écrit:
Ludovic écrit:
Ludovic écrit:
Communique nous le code d'appel du script.Par contre le passage de paramètre ne fonctionne pas chez moi.
Ludovic écrit:
le mieux est d'étudier ce tutoriel sur le sujet.Quelle est la signification de ce début de programme :
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Besançon Ludovic
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 44
- Remerciements reçus 0
il y a 15 ans 1 semaine #9607
par Besançon Ludovic
Réponse de Besançon Ludovic sur le sujet Re:Passage de paramètres
J'ai copié tout le script dans un fichier que j'ai appelé Get-DellWarranty.ps1
A l'invite de commande powershell, j'exécute :
[code:1].\Get-DellWarranty.ps1 -ServiceTag GS69D4J[/code:1]
Mais j'ai aussi essayé :
[code:1].\Get-DellWarranty.ps1 -ServiceTag \"GS69D4J\"[/code:1]
Mais j'ai aussi essayé :
[code:1].\Get-DellWarranty.ps1 GS69D4J[/code:1]
Mais j'ai aussi essayé :
[code:1].\Get-DellWarranty.ps1 \"GS69D4J\"[/code:1]
Mais j'ai aussi essayé :
[code:1]\"GS69D4J\" | .\Get-DellWarranty.ps1[/code:1]
Rien n'y a fait !
J'ai toutjours le message en jaune :
VERBOSE: No Service Tags provided.
Ludovic.<br><br>Message édité par: Ludovic, à: 10/05/11 11:08
A l'invite de commande powershell, j'exécute :
[code:1].\Get-DellWarranty.ps1 -ServiceTag GS69D4J[/code:1]
Mais j'ai aussi essayé :
[code:1].\Get-DellWarranty.ps1 -ServiceTag \"GS69D4J\"[/code:1]
Mais j'ai aussi essayé :
[code:1].\Get-DellWarranty.ps1 GS69D4J[/code:1]
Mais j'ai aussi essayé :
[code:1].\Get-DellWarranty.ps1 \"GS69D4J\"[/code:1]
Mais j'ai aussi essayé :
[code:1]\"GS69D4J\" | .\Get-DellWarranty.ps1[/code:1]
Rien n'y a fait !
J'ai toutjours le message en jaune :
VERBOSE: No Service Tags provided.
Ludovic.<br><br>Message édité par: Ludovic, à: 10/05/11 11:08
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 15 ans 1 semaine #9608
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Passage de paramètres
Le paramètre n'est pas propagé du script vers la fonction, aucune chance que cela fonctionne ainsi.
Pour ce faire il faut réécrire la fonction en script ou charger le script en dot source ;
[code:1]. .\Get-DellWarranty.ps1[/code:1]
Puis appeler la fonction :
[code:1]
Get-DellWarranty -ServiceTag \"GS69D4J\"
[/code:1]
Enfin j'ai un doute sur l'usage du type tableau de string sur le paramètre ServiceTag :
[code:1][string[]] $ServiceTag[/code:1]
Je n'ai pas le temp de creuser ce code, mais il est probale qu'on puisse le simplifier.
Pour ce faire il faut réécrire la fonction en script ou charger le script en dot source ;
[code:1]. .\Get-DellWarranty.ps1[/code:1]
Puis appeler la fonction :
[code:1]
Get-DellWarranty -ServiceTag \"GS69D4J\"
[/code:1]
Enfin j'ai un doute sur l'usage du type tableau de string sur le paramètre ServiceTag :
[code:1][string[]] $ServiceTag[/code:1]
Je n'ai pas le temp de creuser ce code, mais il est probale qu'on puisse le simplifier.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Passage de paramètres