chris123
Goto Top

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

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

7907292512
Lösung 7907292512 11.08.2023 aktualisiert um 18:15:42 Uhr
Goto Top
PS Skript via VBS Wrapper unsichtbar starten lassen
(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
chris123
chris123 13.08.2023 aktualisiert um 11:29:58 Uhr
Goto Top
Hallo vielen Dank für Deine Hilfe!
Leider komme ich nicht weiter.

Ich habe mit der Powershell die Datei wrapper.vbs erstellt
Inhalt: CreateObject("wscript.shell").Run "PowerShell -EP ByPass -File ""C:\Tools\RRScript\rr.ps1""",0,False

Anschließend führe ich mit cmd folgenden Befehl aus:
wscript wrapper.vbs

Es kommt folgender Fehler:
screenshot 2023-08-13 111516

Was mache ich denn falsch?

Viele Grüße
Chris

P.S.: Habe rausgefunden, woran es lag. Ich musste die Datei mit ANSI codieren face-smile
7907292512
7907292512 13.08.2023 aktualisiert um 11:30:08 Uhr
Goto Top
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
chris123
chris123 13.08.2023 um 11:31:56 Uhr
Goto Top
Vielen Dank für die schnelle Antwort!
Hatte es auch gerade herausgefunden. Deine Antwort hat sich mit der Editierung von meinem Kommentar überschnitten.