Jup diesen "Fehler"(Anführungszeichen, weiß ich nicht wie ich es einordnen soll) gibts auch dann.
Ich kann aktuell keine Demo zur Verfügung stellen(gucke was sich da machen lässt). Aber für die reproduktion die nötigsten Infos(falls wer die Zeit hat):
sw_hide im StartupInfo record setzen
CreateProcess mit folgenden Parametern(alles andere nil oder 0):
ApplicationName = pfad zur Powershell.exe
CommandLine = -File euerscript.ps1
InheritesHandles = True
StartupInformation übergeben die ihr vorher gesetzt habt
und natürlich die Referenz zum ProcessInformation record
Sofern das startet, danach einfach waitforsingleobject oder anderweitig blockend(!) auf das beenden dieses Prozesses warten.
In eurem Powershell script müsst ihr dann nur noch etwas ausführen, dass einen Dialog anzeigt.
get_credentials z.B. fragt den nutzer nach ebend diesen ab.
PS: gerade gemerkt, das anscheinend nur get_credentials dieses Problem haben könnte. eine normale messagebox, wie sie im folgenden Link beschrieben wird, funktioniert einwandfrei...?!
http://powershell-tips.blogspot.de/2...owershell.html
edit2: ok ne messagebox ist wohl auch nen fall für sich. DIe pumpt von selbst die Messageloop.