我目前正在运行 Vista,我想手动完成与我的 Windows 服务相同的操作。由于 Windows 服务在本地系统帐户下运行,我想模拟这种相同的行为。基本上,我想在本地系统帐户下运行 CMD.EXE。
我在网上找到了建议使用 DOS 任务计划程序 AT 命令启动 CMD.exe 的信息,但我收到了一个 Vista 警告,“由于安全性增强,此任务将在除此之外的时间运行,但不会以交互方式运行。” 这是一个示例命令:
AT 12:00 /interactive cmd.exe
另一种解决方案建议通过仅启动 CMD.exe 的服务控制 (sc.exe) 创建辅助 Windows 服务。
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,但认为我遇到了与运行计划任务时相同的限制。
到目前为止,我的每一次尝试都以失败告终。有什么建议么?