【发布时间】:2010-06-11 02:12:00
【问题描述】:
所以我的构建中有一部分需要域权限并进行文件复制。
我构建的另一部分运行一些程序,要求用户与桌面交互,这似乎只能由系统帐户完成。
解决这两个问题的最佳方法是什么?目前看来我只能做一个或另一个......
【问题讨论】:
所以我的构建中有一部分需要域权限并进行文件复制。
我构建的另一部分运行一些程序,要求用户与桌面交互,这似乎只能由系统帐户完成。
解决这两个问题的最佳方法是什么?目前看来我只能做一个或另一个......
【问题讨论】:
一种方法是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 文件,其中需要包含域用户名和密码。
【讨论】: