Powershell Skript als Task ohne Shell
Hallo zusammen,
ich lasse bei Usern ein Powershell-Skript als Task ausführen.
Die Syntax ist: powershell.exe -WindowStyle hidden -executionpolicy bypass -command "C:\Tools\RRScript\rr.ps1"
Leider wird aber trotz "-WindowStyle hidden" immer kurz die Shell geöffnet um das Skipt zu starten. Da der Task mehrmals am Tag läuft, nervt es, wenn regelmäßig das Shell-Fenster aufgeht.
Das Skipt fragt einen Datenbankwert ab und gibt diesen per MsgBox aus. Ich möchte daher nur das Resultat aus dem Skript angezeigt bekommen. Leider öffnet sich aber zur Ausführung immer davor das Shell-Fenster.
Kann ich das irgendwie unterbinden?
Vielen Dank!
Chris
ich lasse bei Usern ein Powershell-Skript als Task ausführen.
Die Syntax ist: powershell.exe -WindowStyle hidden -executionpolicy bypass -command "C:\Tools\RRScript\rr.ps1"
Leider wird aber trotz "-WindowStyle hidden" immer kurz die Shell geöffnet um das Skipt zu starten. Da der Task mehrmals am Tag läuft, nervt es, wenn regelmäßig das Shell-Fenster aufgeht.
Das Skipt fragt einen Datenbankwert ab und gibt diesen per MsgBox aus. Ich möchte daher nur das Resultat aus dem Skript angezeigt bekommen. Leider öffnet sich aber zur Ausführung immer davor das Shell-Fenster.
Kann ich das irgendwie unterbinden?
Vielen Dank!
Chris
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 8112706832
Url: https://administrator.de/forum/powershell-skript-als-task-ohne-shell-8112706832.html
Ausgedruckt am: 22.12.2024 um 16:12 Uhr
4 Kommentare
Neuester Kommentar
PS Skript via VBS Wrapper unsichtbar starten lassen
(wrapper.vbs)
Im Task dann eintragen
Als Programm
Als Argumente
Gruß siddius
(wrapper.vbs)
CreateObject("wscript.shell").Run "PowerShell -EP ByPass -File ""C:\Tools\RRScript\rr.ps1""",0,False
Im Task dann eintragen
Als Programm
wscript
Als Argumente
"C:\Tools\wrapper.vbs"
Gruß siddius
Ich habe mit der Powershell die Datei wrapper.vbs erstellt
Genau das ist falsch. VBS ist kein PowerShell!Erstelle die Datei mit Notepad(++) mit ANSI Encoding. Die ISE speichert per Default als UTF8 mit BOM Header was VBS nicht kennt, deswegen auch die Fehlermeldung über das ungültige Zeichen (die BOM, in HEX EF BB BF in den ersten drei Bytes) .
https://de.m.wikipedia.org/wiki/Byte_Order_Mark