Batch unsichtbar ausführen?

Hmm komme darauf gerade nicht ganz klar...kannst du das etwas näher beschreiben?
 
Highweb...naja..... meiner Meinung nach muss ein gescheiter Admin auch in der Lage sein, mal einen Befehl zu tippen, der mehr als nur 3 Zeichen umfasst.

Wen das überfordert, der ist entweder kein Admin oder greift halt zu Tools und lernts so eben nie.




Gruß
 
Okay, hier nochmal etwas ausführlicher beschrieben, wies funktioniert:

Ausgangssituation: Eine .bat oder .cmd soll ausgeführt werden. Diese Dateien sind keine eigenständigen Programme, so daß immer ein Interpreter gestartet wird. Das ist für diese Dateitypen die cmd.exe, die dann sichtbar (auch wenns nur minimiert in der Taskleiste) in deiner Session zu sehen ist.

Eine Möglichkeit wäre, die Batch Datei zu einer exe zu machen. Diese Konvertierungstools packen quasi den Interpreter und die Batch Datei in eine eigenständige Datei, die dann unsichtbar laufen kann.

Meine Lösung: Wenn man es schafft, die Batch Datei und die cmd.exe in einer anderen Session auszuführen, als diejenige, die gerade aktiv auf dem Monitor zu sehen ist, dann hat man dasselbe Resultat, sprich die Batch läuft komplett unsichtbar.

Es geht also nur noch darum, die Batch in eine andere Session zu schieben. Dafür gibts den Befehl "runas".

Du brauchst auf deinem Rechner nun einen weiteren Benutzer, zusätzlich zu dem, mit dem du unter Windows arbeitest. Nennen wir den mal SilentBenutzer.

1. Benutzer SilentBenutzer anlegen und nötigen Rechte vergeben
2. Unter Start\Ausführen eingeben: runas /user:SilentBenutzer "DeineBatchDatei.bat"

Das wars auch schon. Wenn du für den Benutzeraccount ein Passwort vergeben hast musste dies nun auch eintippen.

Ob die Batch nun läuft, kannste im Taskmanager prüfen, auf der Seite "Prozesse". Dazu unten den Haken bei "Prozesse aller Nutzer zeigen" aktivieren und dann sollte er in der Liste auftauchen.


Die Batchdatei läuft nun. Den Befehl kann man so ebenfalls per at Kommando im Taskplaner eintragen.


Gruß
 
Ok ..jetzt ha ichs endlich verstanden :p danke nochmal!!!
 
Zurück
Oben