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'