В настоящее время я запускаю Vista, и я хотел бы вручную выполнить те же операции, что и моя служба Windows. Поскольку служба Windows работает под учетной записью "Локальная система", я хотел бы подражать этому же поведению. В принципе, я хотел бы запустить CMD.EXE под учетной записью локальной системы.
Я нашел информацию в Интернете, в которой предлагается использовать CMD.exe, используя команду ATL DOS Task Scheduler, но я получил предупреждение Vista о том, что "из-за улучшений безопасности эта задача будет выполняться в то же время, но не в интерактивном режиме". Вот пример команды:
AT 12:00 /interactive cmd.exe
Другое решение предложило создать вторичную службу Windows через Service Control (sc.exe), которая просто запускает CMD.exe.
C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:\sc start RunCMDAsLSA
В этом случае служба не запускается и выводит на экран следующее сообщение об ошибке:
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
Третье предложение состояло в том, чтобы запустить CMD.exe через запланированную задачу. Хотя вы можете запускать запланированные задания под разными учетными записями, я не считаю, что одна из них - учетная запись локальной системы.
Я тоже пытался использовать Runas, но думаю, что я столкнулся с тем же ограничением, что и при выполнении запланированной задачи.
До сих пор каждая из моих попыток закончилась неудачей. Любые предложения?