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