ralus67
Goto Top

Powershell: Datei.msi mit Leerzeichen

Hallo Community

Ich muss über Powershell eine MSI Datei installieren, welche Leerpfade hat. Leider fällt mir die Installationsprozedur auf die Nase.

Hier ein Auszug aus dem Skript

$Msi1 = "MicroShield V9.05.msi"
$Msi2 = "MicroShield V9.05.Context.msi"

$InstallArguments = @(
"/i"
"$PSScriptRoot\Source\$Msi1"
"/qb"
)
$InstallArguments2 = @(
"/i"
"$PSScriptRoot\Source\$Msi2"
"/qb"
)

Start-Process "msiexec.exe" -ArgumentList $InstallArguments -NoNewWindow -Wait
Start-Process "msiexec.exe" -ArgumentList $InstallArguments2 -NoNewWindow -Wait

Ich habe versucht ` oder ´ an Stelle von "" bei der Variable $MSI1 zu verwenden, hat aber nichts gebracht.

Hat jemand eine Idee wie ich das lösen könnte?

PS: Hab das MSI auch umbenannt, so dass es keine Leerzeichen mehr hatte. Da wurde zwar die Installation durchgeführt, aber meine Maschine war nicht mehr brauchbar. Funktionierte anschliessend nichts mehr. Nicht mal ein Reboot. Musste ein Snapshot meiner Maschine wiederherstellen.

Im Voraus danke für Eure Hilfe

Content-ID: 665137

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

Ausgedruckt am: 19.11.2024 um 06:11 Uhr

147669
Lösung 147669 25.03.2021 aktualisiert um 16:34:36 Uhr
Goto Top
$InstallArguments = @(
"/i"  
"`"$PSScriptRoot\Source\$Msi1`""  
"/qb"  
)

G. SK
erikro
erikro 25.03.2021 um 17:01:00 Uhr
Goto Top
Moin,

das hatten wir doch letzt erst. Mache es so:

$Msi1a = "MicroShield"   
$Msi1b = "V9.05.msi"  

$InstallArguments = @(
"/i"  
"$PSScriptRoot\Source\$Msi1a"  
"$Msi1b"  
"/qb"  
)

Dann löppt dat.

hth

Erik