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