Obecnie używam Vista i chciałbym ręcznie wykonać te same operacje, co moja usługa Windows. Ponieważ usługa Windows działa w ramach lokalnego konta systemowego, chciałbym emulować to samo zachowanie. Zasadniczo chciałbym uruchomić CMD.EXE z lokalnego konta systemowego.
Znalazłem informacje w Internecie, które sugerują uruchomienie CMD.exe za pomocą polecenia AT Harmonogramu zadań DOS, ale otrzymałem ostrzeżenie systemu Vista, że „ze względu na ulepszenia zabezpieczeń to zadanie będzie uruchamiane w tym czasie z wyjątkiem, ale nie w trybie interaktywnym”. Oto przykładowe polecenie:
AT 12:00 /interactive cmd.exe
Inne rozwiązanie sugerowało utworzenie dodatkowej usługi systemu Windows za pośrednictwem kontroli usług (sc.exe), która po prostu uruchamia CMD.exe.
C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:\sc start RunCMDAsLSA
W takim przypadku usługa nie uruchamia się i powoduje wyświetlenie następującego komunikatu o błędzie:
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
Trzecią sugestią było uruchomienie programu CMD.exe za pośrednictwem zaplanowanego zadania. Chociaż możesz uruchamiać zaplanowane zadania na różnych kontach, nie sądzę, aby lokalne konto systemowe było jednym z nich.
Próbowałem również użyć Runas, ale myślę, że napotykam te same ograniczenia, które znalazłem podczas uruchamiania zaplanowanego zadania.
Jak dotąd każda z moich prób kończyła się niepowodzeniem. Jakieś sugestie?
-d
dodanym, dzięki czemu mogę nadal korzystać z konsoli, z której go uruchomiłem.