Installshield Deinstallation über Powershell
Hallo Forenmitglieder
Ich habe folgende Herausforderung.
Über Powershell muss ich eine Applikation deinstallieren, welche das InstallShield Setup verwendet. Führe ich die Installation über die cmd aus, wird das Programm korrekt deinstalliert.
setup.exe -x -s -uninst -f1"C:\Program Files (x86)\InstallShield Installation Information\{DD67D657-61AF-4958-97DF-808BABC64504}\uninstall.iss"
Unter Powershell klappt das nicht. Hier ein Auszug aus meinem Skript
$AppPath = "${env:ProgramFiles(x86)}\InstallShield Installation Information\{DD67D657-61AF-4958-97DF-808BABC64504}"
$uninst = "setup.exe"
$UnInf = "uninstall.iss"
$InstallArguments = @(
"-x"
"-s"
"-uninst"
"-f1$AppPath\$UnInf"
)
Start-Process $AppPath\$uninst -ArgumentList $InstallArguments -NoNewWindow -Wait
Beim -f1 Parameter habe ich auch versucht den effektiven Pfad anzugeben. Leider funktioniert auch das nicht.
Was ist im Skript falsch?
Ich habe folgende Herausforderung.
Über Powershell muss ich eine Applikation deinstallieren, welche das InstallShield Setup verwendet. Führe ich die Installation über die cmd aus, wird das Programm korrekt deinstalliert.
setup.exe -x -s -uninst -f1"C:\Program Files (x86)\InstallShield Installation Information\{DD67D657-61AF-4958-97DF-808BABC64504}\uninstall.iss"
Unter Powershell klappt das nicht. Hier ein Auszug aus meinem Skript
$AppPath = "${env:ProgramFiles(x86)}\InstallShield Installation Information\{DD67D657-61AF-4958-97DF-808BABC64504}"
$uninst = "setup.exe"
$UnInf = "uninstall.iss"
$InstallArguments = @(
"-x"
"-s"
"-uninst"
"-f1$AppPath\$UnInf"
)
Start-Process $AppPath\$uninst -ArgumentList $InstallArguments -NoNewWindow -Wait
Beim -f1 Parameter habe ich auch versucht den effektiven Pfad anzugeben. Leider funktioniert auch das nicht.
Was ist im Skript falsch?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1100614632
Url: https://administrator.de/contentid/1100614632
Ausgedruckt am: 19.11.2024 um 06:11 Uhr
3 Kommentare
Neuester Kommentar
Moin,
wenn ich dass richtig sehe, ist die Zeile
das Problem; es müsste $(<Variable>) lauten und keine geschweiften Klammern zum Auflösen der Variable verwendet werden.
Dein f1-Parameter weicht ebenfalls ab...
Lass Dir den Kram doch auf der Konsole ausgeben, dann bist Du sicher...
Viel Erfolg!
wenn ich dass richtig sehe, ist die Zeile
$AppPath = "${env:ProgramFiles(x86)}\InstallShield Installation Information\{DD67D657-61AF-4958-97DF-808BABC64504}"
Dein f1-Parameter weicht ebenfalls ab...
Lass Dir den Kram doch auf der Konsole ausgeben, dann bist Du sicher...
Viel Erfolg!