Mit Powershell schwarzes CMD-Fenster unterdrücken?
Hallo allerseits.
Folgendes Szenario:
Ich möchte ein einfaches VBScript ersetzen durch ein PS-Script.
Leider habe ich kaum Ahnung von PowerShell.
Das VBScript hatte die Aufgabe, ein CMD-Fenster bei einem Aufruf einer automatischen Installation per Batch-Skript zu unterdrücken.
Sprich, das Batch-Skript führt alle nötigen Schritte für die Installation durch, das schwarze CMD-Fenster soll aber unterdrückt werden / der User soll nix sehen.
Variante in VBS:
Klappt.
Aber wie geht das in PowerShell?
Und macht das überhaupt Sinn, öffnet sich dann nicht stattdessen ein PS-Fenster?
Danke für eure Hilfe.
PS: Die Batch-Datei soll unverändert bleiben und weiterhin eingesetzt werden. Das zusätzliche PS-Script soll lediglich besagtes Fenster-pop-up verhindern.
Grüße,
Yauhun
Folgendes Szenario:
Ich möchte ein einfaches VBScript ersetzen durch ein PS-Script.
Leider habe ich kaum Ahnung von PowerShell.
Das VBScript hatte die Aufgabe, ein CMD-Fenster bei einem Aufruf einer automatischen Installation per Batch-Skript zu unterdrücken.
Sprich, das Batch-Skript führt alle nötigen Schritte für die Installation durch, das schwarze CMD-Fenster soll aber unterdrückt werden / der User soll nix sehen.
Variante in VBS:
Set shell = WScript.CreateObject("WScript.Shell")
cmdfile="installation.cmd"
shell.run cmdfile,0
Klappt.
Aber wie geht das in PowerShell?
Und macht das überhaupt Sinn, öffnet sich dann nicht stattdessen ein PS-Fenster?
Danke für eure Hilfe.
PS: Die Batch-Datei soll unverändert bleiben und weiterhin eingesetzt werden. Das zusätzliche PS-Script soll lediglich besagtes Fenster-pop-up verhindern.
Grüße,
Yauhun
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 325892
Url: https://administrator.de/contentid/325892
Ausgedruckt am: 24.11.2024 um 10:11 Uhr
4 Kommentare
Neuester Kommentar
Geht nicht. Damit du kein PS-Konsolenfenster siehst müsstest du das PS Script per VBS hidden starten.
Powershell kennt zwar den Parameter -WindowStyle Hidden für die Konsole trotzdem wird nur beim Start kurz ein Konsolenfenster eingeblendet das aber verschwindet.
Die CMD die aus dem PS aufgerufen wird kannst du mit Start-Process und o.g. Parameter unsichtbar starten, trotzdem bleibt die unzulänglichkeit von oben.
Also bringt dir das PS Skript hier keine Vorteile.
Gruß mik
Powershell kennt zwar den Parameter -WindowStyle Hidden für die Konsole trotzdem wird nur beim Start kurz ein Konsolenfenster eingeblendet das aber verschwindet.
Die CMD die aus dem PS aufgerufen wird kannst du mit Start-Process und o.g. Parameter unsichtbar starten, trotzdem bleibt die unzulänglichkeit von oben.
Also bringt dir das PS Skript hier keine Vorteile.
Gruß mik
Hmm...
wenn wir einfach mal davon ausgehen, dass er die PoSh über den Taskplaner startet, sollte es doch kein Problem sein, -WindowStyle hidden auch an die PowerShell zu hängen.
Und wenn er es per Hand starten möchte, erstellt er sich halt eine Verknüpfung.
LG
Dominique
EDIT: Ich sah es. Da blitzt mal kurz was auf, nehme alles zurück.
wenn wir einfach mal davon ausgehen, dass er die PoSh über den Taskplaner startet, sollte es doch kein Problem sein, -WindowStyle hidden auch an die PowerShell zu hängen.
Und wenn er es per Hand starten möchte, erstellt er sich halt eine Verknüpfung.
LG
Dominique
EDIT: Ich sah es. Da blitzt mal kurz was auf, nehme alles zurück.
Zitat von @Clijsters:
Hmm...
wenn wir einfach mal davon ausgehen, dass er die PoSh über den Taskplaner startet, sollte es doch kein Problem sein, -WindowStyle hidden auch an die PowerShell zu hängen.
Probier es selber mal, nur wenn man das Skript nicht mit dem aktuellen Account ausführt ist es unsichtbar! Auch wenn du o.g. Parameter setzt ist es kurz sichtbar.Hmm...
wenn wir einfach mal davon ausgehen, dass er die PoSh über den Taskplaner startet, sollte es doch kein Problem sein, -WindowStyle hidden auch an die PowerShell zu hängen.
EDIT: Ich sah es. Da blitzt mal kurz was auf, nehme alles zurück.
Alles klar