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-Key: 8112706832

Url: https://administrator.de/contentid/8112706832

Printed on: April 27, 2024 at 07:04 o'clock

Mitglied: 7907292512
Solution 7907292512 Aug 11, 2023 updated at 16:15:42 (UTC)
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
Member: chris123
chris123 Aug 13, 2023 updated at 09:29:58 (UTC)
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
Mitglied: 7907292512
7907292512 Aug 13, 2023 updated at 09:30:08 (UTC)
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
Member: chris123
chris123 Aug 13, 2023 at 09:31:56 (UTC)
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.