【问题标题】:Running cruise control.net under different credentials在不同的凭据下运行 Cruise control.net
【发布时间】:2010-06-11 02:12:00
【问题描述】:

所以我的构建中有一部分需要域权限并进行文件复制。

我构建的另一部分运行一些程序,要求用户与桌面交互,这似乎只能由系统帐户完成。

解决这两个问题的最佳方法是什么?目前看来我只能做一个或另一个......

【问题讨论】:

    标签: cruisecontrol.net


    【解决方案1】:

    一种方法是net use s: \\<share path> <password> /user:<domain user> /savecred,这将允许您的系统帐户模拟域用户进行共享连接。

    另一种方法是使用runas.exe /user:<your domain user> /savecred <program>。请注意,这需要运行runas 的人从您的CC.Net 用户的上下文中输入域用户密码。您可以通过以系统帐户打开控制台(由于 CC.Net SVN 集成有很多关于此主题的文章)并手动运行 runas /savecred 并提供密码来做到这一点。

    另一种方法是创建一个单独的 COM 服务,该服务作为域帐户运行,并有一个 CC.Net 调用该服务的命令行工具。

    另一种选择是让 CC.Net 安排一个以域用户身份运行的即时任务。你可以使用schtasks.exe 来做到这一点。您需要一个包含任务定义的 xml 文件,其中需要包含域用户名和密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      相关资源
      最近更新 更多