1 votes

Le paramètre ne peut pas être traité car le nom du paramètre 'p' est ambigu.

Où est-ce que je me trompe s'il vous plaît?

Dans l'invite de commande, vous pouvez voir les paramètres suivants qui peuvent être utilisés: entrer la description de l'image ici

Ceci est l'erreur PSADT:
entrer la description de l'image ici

le code PSADT suivant est le mien:

Execute-Process -Path 'Secrutiny_Guardicore_5.42.22165.14118_EN_01.exe' -Paramètres ‘/a 10.0.0.0' '/offline' -installation-profile default -p kjlz6wm -WindowStyle 'Caché'

0voto

DBADon Points 399

Pour commencer, je pense que votre mot de passe est mal formaté et son emplacement devrait également être modifié.

La façon dont vous l'avez avec le -p kjlz6wm, vous définissez le mot de passe dans Powershell lui-même. Mais vous utilisez Execute-Process qui envoie la chaîne à un appel de shell CMD, donc le mot de passe n'est pas inclus. Pour le corriger, vous devez définir le mot de passe dans l'appel de shell CMD, donc vous devrez également utiliser le slash que l'exécutable attend /p kjlz6wm. Enfin, c'est un paramètre, donc ajoutez-le à la liste des -parameters.

Cela pourrait* fonctionner (* Voir les deux notes ci-dessous):

Execute-Process -Path 'Secrutiny_Guardicore_5.42.22165.14118_EN_01.exe' -Parameters '/p kjlz6wm' '/a 10.0.0.0' '/offline' -installation-profile default -WindowStyle 'Hidden'

Note 1: La commande Execute-Process semble faire partie du PSAppDeployToolkit et après avoir consulté leur documentation, je ne suis pas sûr de la manière dont ils veulent séparer plusieurs paramètres. La cmdlet Start-Process de Powershell sépare chaque paramètre par une virgule, donc votre commande peut également devoir le faire, peut-être pas.

Note 2: D'après leur documentation PSAppDeployToolkit's Execute-Process, je ne vois pas les commutateurs -installation et -profile, donc vous devrez peut-être les supprimer.

Je pense que la bonne commande devrait ressembler à ceci:

Execute-Process -Path 'Secrutiny_Guardicore_5.42.22165.14118_EN_01.exe' -Parameters '/p kjlz6wm', '/a 10.0.0.0', '/offline' -WindowStyle 'Hidden'

Nous limitons les applets de commande tierces là où je travaille, donc nous l'écririons comme ceci:

$par = '/p kjlz6wm', '/a 10.0.0.0', '/offline'
$exe = 'Secrutiny_Guardicore_5.42.22165.14118_EN_01.exe'
Start-Process -Path $exe -Parameters $par -WindowStyle 'Hidden'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X