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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 665805
Url: https://administrator.de/contentid/665805
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
3 Kommentare
Neuester Kommentar
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
dein Aufruf funktioniert nur in der CMD, nicht in Powershell. Versuch es damit https://powershellexplained.com/2016-10-21-powershell-installing-msi-fil ...
VG
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 !
Gruß w.
start "msiexec.exe" -ArgumentList ("/i","`"$PSScriptRoot\Source\FlexNet Inventory Agent.msi`"","/qn") -wait -NoNewWindow
Gruß w.
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:
Grüße!
$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!