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
Please also mark the comments that contributed to the solution of the article
Content-Key: 665805
Url: https://administrator.de/contentid/665805
Printed on: April 24, 2024 at 08:04 o'clock
3 Comments
Latest comment
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!