2017-10-19 8 views
0
$cs = New-PSSession -ComputerName MACHINE -Credential DOMAIN\admin 
Copy-Item -Path C:\Scripts\smart -Destination C:\smart -ToSession $cs 
msiexec /i "C:\Smart\SMART.msi" NB_PROD_KEY=NC-2ADA2-F9RKE-AKAIA-BBB ACTIVATE_LICENSE=1 INSTALL_INK="" LAT_CONTENT="" PRINT_CAPTURE="" INSTALL_DOCCAM_DRIVERS="" CUSTOMER_LOGGING=1 /qnT="" INSTALL_SPU=2 CUSTOMER_LOGGING=0 /qn 

Salut,Installation du logiciel utilisant PowerShell Invoke commande

Je me bats pour obtenir la syntaxe qui fonctionne avec le travail MSI ci-dessus - j'ai travaillé avec des commutateurs à l'intérieur des blocs de script qui font appel à des commandes beforfe avec succès mais, pas avec les paramètres qui proviennent du fichier d'aide du fournisseur du programme.

J'ai aussi essayé:

Start-Process "msiexec.exe" -Argumentlist "/i "C:\smartmsi\SMART.msi" ` 
NB_PROD_KEY=NC-2ADA2-F9RKE-AKAIA-BBB ACTIVATE_LICENSE=1 INSTALL_INK="" LAT_CONTENT="" PRINT_CAPTURE="" INSTALL_DOCCAM_DRIVERS="" CUSTOMER_LOGGING=1 /qn 

totalement confus comment installer en utilisant les fournisseurs de commandes dans Powershell, comment nid chaque argument si ce n'est pas un interrupteur?

J'ai aussi essayé d'utiliser Splatter:

$params = '/i', "C:\smartmsi\SMART.msi", 
      'NB_PROD_KEY=NC-2ADA2-CEAM7-F9RKE', 'ACTIVATE_LICENSE=1', 
      '/qn' 
& msiexec.exe @params 
$LastExitCode 

Pas de joie - cette application va installer à distance comme l'installation régulière.

Merci à l'avance

MISE À JOUR:

Maintenant, j'ai aussi essayé ceci:

invoke-command -Session $session -ScriptBlock { 
Start-Process -FilePath C:\windows\system32\msiexec.exe ` 
-ArgumentList "/i `"C:\smart\SMARTSuite.msi`" `"NB_PROD_KEY=NC-2ADA2`" ACTIVATE_LICENSE=1 INSTALL_INK=`"`" LAT_CONTENT=`"`" PRINT_CAPTURE=`"`" INSTALL_DOCCAM_DRIVERS=`"`" CUSTOMER_LOGGING=1 /qn" 

} 

ne fonctionne toujours pas. L'installateur apparaît pendant une seconde puis tombe.

+0

Pouvez-vous activer la journalisation MSI? Le fichier journal doit indiquer ce que l'installation voit pour une ligne de commande.Pour activer la journalisation dans le Registre consultez cet article: https://support.microsoft.com/fr-fr/help/223300/comment-activer-windows-installer-logging –

Répondre

1

Vous devez vous échapper ` » si vous voulez être interprétées dans une chaîne qui utilise déjà des guillemets doubles sinon vous briser l'enchaînement de chaîne:

Start-Process -FilePath msiexec -ArgumentList "/i `"C:\smartmsi\SMART.msi`" NB_PROD_KEY=NC-2ADA2-F9RKE-AKAIA-BBB ACTIVATE_LICENSE=1 INSTALL_INK=`"`" LAT_CONTENT=`"`" PRINT_CAPTURE=`"`" INSTALL_DOCCAM_DRIVERS=`"`" CUSTOMER_LOGGING=1 /qn" 

Vous ne devez pas échapper à des guillemets doubles si la chaîne est entourée de guillemets simples