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

问题在于RunAs直接返回并且不等待进程退出。

有没有办法在NCover完成之前阻止NAnt构建?

特纳克斯

最佳答案

到目前为止,我发现使用psexec可以解决此问题。我正在使用的命令是:

psexec -w directory file_to_run -u myusername

带有可选的-p password
我关心的一个问题是psexec的EULA似乎禁止我使用它。但我不确定。我担心的一句话是:

你不可以:
  • 将软件或本协议(protocol)转让给任何第三方;

  • 我想用psexec替换安装程序中的runas用法。 Psexec将位于CD上,我可以从那里运行它,或者在完成后进行复制和删除。

    这些使用会违反该协议(protocol)吗?

    关于cruisecontrol.net - NAnt:以管理员帐户执行NCover-Runas直接返回而无需等待,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3227556/

    10-11 01:51