Question Passage de paramètres

Plus d'informations
il y a 15 ans 1 semaine #9603 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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 semaine #9605 par xyz
Réponse de xyz sur le sujet Re:Passage de paramètres
Salut,
Ludovic écrit:

Par contre le passage de paramètre ne fonctionne pas chez moi.

Communique nous le code d'appel du script.
Ludovic écrit:

Quelle est la signification de ce début de programme :

le mieux est d'étudier ce tutoriel sur le sujet.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 1 semaine #9608 par xyz
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 \&quot;GS69D4J\&quot;
[/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.037 secondes
Propulsé par Kunena