Postgresql Silent install mit Start-Process -Wait

Guten Tag alle!

  1. Es gibt einen grundlegenden PS-Befehl, der Postgre im unbeaufsichtigten Modus installiert und einen Benutzernamen und ein Passwort festlegt. Funktioniert super

"E:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe" --mode unattended --unattendedmodeui none --superaccount dbadmin --superpassword Aa1043715!

  1. Die Aufgabe besteht darin, die Installation erst nach dem letzten Vorgang zu starten, dazu verwenden wir:

Start-Process -Wait "${veeamDrive}:\Redistr\x64\PostgreSQL\15.1-1\postgresql-15.1-1-windows-x64.exe" -ArgumentList "--superpassword Aa1043715! --mode unattended --unattendedmodeui none --superaccount dbadmin"

Das Problem besteht darin, dass das Passwort das Zeichen ! enthält. dann überspringt das Installationsprogramm es und legt das Passwort ohne es fest. Andere Programme verarbeiten das Zeichen fehlerfrei. Was könnte die Lösung sein?
Danke

Du könntest versuchen, das Passwort vor dem Aufruf in eine Umgebungsvariablen zu setzen und dann beim eigentlichen Kommando die Variable verwenden statt des Klartextpasswortes.

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.