giorgio123
Goto Top

Powershell: .msi mit Leerzeichen silent Installation

Hallo Community

Ich muss über Powershell eine MSI Datei installieren, welche Leerpfade hat. Leider kann Ich die Installationsprozedur mit dem Parameter /qn nicht ausführen bzw. es nimmt es nicht an oder so.

Mit diesem Script kann ich es ausführen jedoch passiert nichts:
msiexec.exe /i "$PSScriptRoot\Source\FlexNet Inventory Agent.msi" /qn

ohne /qn funktioniert es schon aber dann öffnet sich normal der Installaltionsfenster:
msiexec.exe /i "$PSScriptRoot\Source\FlexNet Inventory Agent.msi"


Ich habe es auch schon so Probiert hat jedoch auch nicht funktioniert:
Powershell: Datei.msi mit Leerzeichen

Hat jemand eine Idee was Ich machen könnte?

Im Voraus danke für Eure Hilfe

Content-Key: 665805

Url: https://administrator.de/contentid/665805

Ausgedruckt am: 28.03.2024 um 18:03 Uhr

Mitglied: chgorges
chgorges 16.04.2021 um 16:23:48 Uhr
Goto Top
Hi,

dein Aufruf funktioniert nur in der CMD, nicht in Powershell. Versuch es damit https://powershellexplained.com/2016-10-21-powershell-installing-msi-fil ...

VG
Mitglied: 148121
148121 16.04.2021 aktualisiert um 17:40:30 Uhr
Goto Top
Das funktioniert natürlich auch einwandfrei auch in der PS Powershell: Datei.msi mit Leerzeichen an muss nur den richtigen Kommentar mit dem grünen Häkchen nehmen !

start "msiexec.exe" -ArgumentList ("/i","`"$PSScriptRoot\Source\FlexNet Inventory Agent.msi`"","/qn") -wait -NoNewWindow  

Gruß w.
Mitglied: mayho33
mayho33 16.04.2021 aktualisiert um 23:04:43 Uhr
Goto Top
Hi,

$PsScriptRoot ist, wie der Name schon sagt, nur befüllt, wenn du es in einem Script verwendest. Und dieses Script muss auch gespeichert sein.

Es gibt einige Möglichkeiten das auszuführen:

Das ist mAn das überschaubarste Bsp:
Start-Process -Filename "cmd.exe" -Argumentlist ("/c msiexec /i " + [char]34 + "$psscriptroot\RestPfad mit Leerzeichen zur Msi" + [char]34 + " /qn")  

Grüße!