В настоящее время я использую Vista, и я хотел бы вручную выполнить те же операции, что и моя служба Windows. Так как служба Windows работает под учетной записью локальной системы, я хотел бы эмулировать такое же поведение. По сути, я хотел бы запустить CMD.EXE под учетной записью локальной системы.
В Интернете я нашел информацию, которая предлагает запустить CMD.exe с помощью AT-команды DOS Task Scheduler, но я получил предупреждение Vista, что «из-за улучшений безопасности эта задача будет выполняться в указанное время, но не в интерактивном режиме». Вот пример команды:
AT 12:00 /interactive cmd.exe
В другом решении было предложено создать вторичную службу Windows через элемент управления службами (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, но думаю, что я столкнулся с тем же ограничением, которое было обнаружено при выполнении запланированной задачи.
До сих пор каждая из моих попыток заканчивалась неудачей. Какие-либо предложения?
-d
добавленным, так что я могу продолжать использовать консоль, с которой я его запустил.