使用跨域自动部署处理权限的好方法是什么?

时间:2009-02-13 03:23:21

标签: security automation nant

我一直在努力使用Nant自动执行一些部署过程。一旦Nant脚本脚本相当稳定并经过验证,我将寻求合并CruiseControl.net或类似产品。

话虽如此,我今天遇到了障碍。

我有一个Nant脚本,它将文件从用作临时区域的网络共享复制到目的地(开始时非常简单)。在我今天的障碍中,我试图将文件复制到另一个域中的另一个文件共享。这两个域现在在它们之间有任何信任。

运行Nant脚本的用户首先通过Windows资源管理器访问了这两个位置,以确保他与两个域都进行了经过身份验证的会话。当他运行脚本时,他当然得到了访问被拒绝错误,因为Nant.exe是在其他域的凭据下运行的。这是我的疏忽。

是否有人就如何在不触及AD的情况下解决此问题提出任何建议?

2 个答案:

答案 0 :(得分:0)

如果不接触不会成为黑客的AD,我无法想到任何方式。正确的方法是在运行nant作业的域中设置一个服务帐户,该帐户在另一个域中具有权限。然后让nant作业在服务帐户下运行。我能想到的唯一一种hacky方式是找到一种方法让两个域中的用户都能够开始工作,我甚至不肯认为这样做会有效。

答案 1 :(得分:0)

它相当hacky,但是您可以通过P / Invoking WNetUseConnection或发出类似

的命令,在外部共享的凭据中插入NAnt任务
net use \\host\share password /user:user@domain
在复制文件之前