我正在尝试(在 Windows 7 下)使用 runas 命令停止然后重新启动服务。(Win7 需要管理员权限才能执行此操作;因此使用 runas。)
停止服务工作正常,但启动它没有。这是我用来停止服务的命令:
runas /user:myDomain\myUserId "net stop serviceName"
这是启动服务的命令:
runas /user:myDomain\myUserId "net start serviceName"
当我运行上述命令时,会打开另一个命令窗口,但在我看不到任何内容之前它就闪退了;因此我不知道出了什么问题。
所以,我的问题是:当通过 runas 运行时,如何从 net start 命令中捕获标准输出和/或标准错误?我试过只使用重定向,但只得到一个空文件。另一种解决方案是让 runas 打开窗口以使子任务保持打开状态。
提前致谢。