Question Script check Lastexitcode

Plus d'informations
il y a 13 ans 6 mois #12649 par SCCM
Script check Lastexitcode a été créé par SCCM
Bonjour,

j'essai de faire un petit script qui me check le dernier code error de ma commande et doit déplacer un fichier ou non si le code est pas selui attendu.
Quelqu'un peu me dire ce qui ne va pas merci

.\BiosConfigUtility.exe /cspwd:\"toto\" /nspwd:\"toto\" >>c:\Windows\CheckPswd.txt
get-variable LASTEXITCODE
if ( Get-Variable LASTEXITCODE -eq 10) {remove-item c:\Windows\LOGS\CheckPswd.txt}

erreur
Get-Variable : Impossible de trouver un paramètre positionnel acceptant l'argument « 10 ».
Au niveau de C:\ssm\checkpswd.ps1 : 6 Caractère : 18
+ if ( Get-Variable <<<< LASTEXITCODE 10) {remove-item c:\Windows\LOGS\CheckPswd.txt}
+ CategoryInfo : InvalidArgument: (:) [Get-Variable], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetVariableCommand

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

Plus d'informations
il y a 13 ans 6 mois #12652 par Laurent Dardenne
Salut,
profilersccm écrit:

Quelqu'un peu me dire ce qui ne va pas merci

Le parseur interprète ta ligne comme une suite de paramètres, dans ce cas il faut utiliser les parenthèses ::
[code:1]if ( (Get-Variable LASTEXITCODE) -eq 10) {...}[/code:1]
L'usage de Get-Variable n'est pas nécessaire dans ce cas :
[code:1]if ( $LASTEXITCODE -eq 10) {...}[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 7/09/12 19:14

Tutoriels PowerShell

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

Temps de génération de la page : 0.046 secondes
Propulsé par Kunena