Ich verwende derzeit Vista und möchte dieselben Vorgänge wie mein Windows-Dienst manuell ausführen. Da der Windows-Dienst unter dem lokalen Systemkonto ausgeführt wird, möchte ich dasselbe Verhalten emulieren. Grundsätzlich möchte ich CMD.EXE unter dem lokalen Systemkonto ausführen.
Ich habe online Informationen gefunden, die darauf hindeuten, die CMD.exe mit dem Befehl DOS Task Scheduler AT zu starten, aber ich habe eine Vista-Warnung erhalten, dass "diese Aufgabe aufgrund von Sicherheitsverbesserungen zu dem Zeitpunkt ausgeführt wird, außer aber nicht interaktiv". Hier ist ein Beispielbefehl:
AT 12:00 /interactive cmd.exe
Eine andere Lösung schlug vor, einen sekundären Windows-Dienst über das Dienststeuerelement (sc.exe) zu erstellen, das lediglich CMD.exe startet.
C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:\sc start RunCMDAsLSA
In diesem Fall kann der Dienst nicht gestartet werden und es wird die folgende Fehlermeldung angezeigt:
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
Der dritte Vorschlag war, CMD.exe über eine geplante Aufgabe zu starten. Obwohl Sie geplante Aufgaben unter verschiedenen Konten ausführen können, glaube ich nicht, dass das lokale Systemkonto eines davon ist.
Ich habe auch versucht, die Runas zu verwenden, denke aber, dass ich auf dieselbe Einschränkung stoße wie beim Ausführen einer geplanten Aufgabe.
Bisher ist jeder meiner Versuche gescheitert. Irgendwelche Vorschläge?
-d
hinzugefügt, so dass ich weiterhin die Konsole verwenden kann, von der ich es gestartet habe.