5

我正在尝试(在 Windows 7 下)使用 runas 命令停止然后重新启动服务。(Win7 需要管理员权限才能执行此操作;因此使用 runas。)

停止服务工作正常,但启动它没有。这是我用来停止服务的命令:

runas /user:myDomain\myUserId "net stop serviceName"

这是启动服务的命令:

runas /user:myDomain\myUserId "net start serviceName"

当我运行上述命令时,会打开另一个命令窗口,但在我看不到任何内容之前它就闪退了;因此我不知道出了什么问题。

所以,我的问题是:当通过 runas 运行时,如何从 net start 命令中捕获标准输出和/或标准错误?我试过只使用重定向,但只得到一个空文件。另一种解决方案是让 runas 打开窗口以使子任务保持打开状态。

提前致谢。

4

2 回答 2

10

使用要运行的命令启动 cmd.exe,并指定将输出写入文件。

runas /user:myDomain\myUserId "cmd.exe /c net stop serviceName > output.txt"

您可以将 2> 用于 net stop 的错误输出。

于 2009-09-22T21:16:18.193 回答
5

此外,如果您不想打扰输出文件,可以使用 cmd.exe /k 而不是 /c 来启动命令,它将为您打开会话窗口。如果您只想快速浏览,可能会更容易/更快。

于 2013-04-17T15:05:48.607 回答