NAnt: 以管理员账户身份执行NCover - runas直接返回而不等待

9

我的NAnt构建作为CruiseControl的一部分以非管理员身份运行。但是我们有一个需要以管理员身份运行的NCover任务。为此,我们考虑使用具有管理员帐户的RunAs。

问题是RunAs会直接返回而不等待进程退出。

有没有办法阻止NAnt构建,直到NCover完成?

谢谢


我也遇到了这个问题 - 正在尝试找到一种方法让runas等待另一个命令执行完成。你解决了这个问题吗? - Nick Knowlson
2个回答

1
到目前为止,我发现使用psexec可以解决这个问题。我正在使用的命令是:
psexec -w directory file_to_run -u myusername

使用可选的-p密码

我唯一担心的是,psexec的最终用户许可协议似乎禁止我想要使用它的方式。但我不确定。我担心的短语是:

您不得:

  • 将软件或本协议转让给任何第三方;

我想用psexec替换我们安装程序中的runas使用。Psexec会在光盘上,我可以直接从光盘运行它,或者复制一份并在完成后删除。

这些用途是否违反了该协议?


0

在runas命令中添加/W选项会使其等待吗?


不,没有任何 /W 选项。 - Dries Van Hansewijck
你正在使用哪个版本的Windows? - commondream
我不是原帖作者,但我也遇到了这个问题。我正在运行Windows XP和Server 2003。 - Nick Knowlson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接