2017-05-02 8 views
0

Ich mache ein Skript in PowerShell und ich muss die Administrationskonsole installieren. Ich habe zwei Installer, .msi und .exe für diesen.Ich habe Probleme beim Installieren einer MSI- oder EXE-Datei in PowerShell in meinem Skript

Mein Skript muss es installieren und es kann es nicht tun, weil das Skript stoppt, wenn die Installations-GUI erscheint.

ich einige Web-Seiten war die Überprüfung und ich bemerkte etwas über Silent-Modus, so versuche ich, mit diesem Skript

$pathvargs = {C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\setup.exe /S /v/qn } 
Invoke-Command -ScriptBlock $pathvargs 

aber eine Erklärung mich geworfen Windows Installer Popup wie sind die Befehle für eine Installation von Windows, so dass ich versuchen, mit Diese Skripte auch:

$product = [WMICLASS]"\\MyMachine\ROOT\CIMV2:win32_Product" 
$product.Install("C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\AdminConsole.msi") 

Start-Process -FilePath "C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\setup.exe" -ArgumentList "/S /v/qn" 

Die gleiche Windows-Installation poop up erscheint.

Ich kann die Verwaltungskonsole nicht mit meinem Skript installieren, kann mir jemand helfen?

+2

zeigen Bitte den genauen Fehler (n) Sie bekommen. Auch welche "Administrationskonsole"? Welche Kommandozeilenoptionen unterstützt Ihre 'setup.exe' eigentlich? Haben Sie 'msiexec AdminConsole.msi/qn' versucht? –

+0

Persönlich mag ich 'msiexec AdminConsole.msi/qb-!', So dass der Fortschritt überwacht werden kann, aber es gibt keine Abbrechen-Option, und es gibt keine Schaltfläche 'OK', um am Ende der Installation zu klicken. – TheMadTechnician

+0

Funktioniert mit msiexe/i xxxx/qb, Danke !!! –

Antwort

1

Wenn Sie das MSI haben, tun es durch MSIExec.exe in Powershell, d.h .:

Invoke-Expression "msiexec.exe /i 'C:\_projects\xxxx\Current\Deployment\SupplementalInstalls\Administration\AdminConsole.msi' /quiet /norestart /L 'install.log'" -ErrorAction Stop 
+0

Ja, das funktioniert ausgezeichnet! Weißt du wie ich es mit .exe machen kann? Vielen Dank! –

+0

Die Exe müsste über eigene Befehlszeilenparameter verfügen, um gleich ausgeführt werden zu können. In der Regel sind MSIs auf IT-Administrationsinstallationen ausgerichtet, da Sie 'MSIExec' nutzen können. Kompilierte ausführbare Dateien sind nach Belieben des Entwicklers, um Befehlszeilenfunktionen zu integrieren. –

+0

Das ist sehr hilfreich, vielen Dank !! –

Verwandte Themen