我一直在努力使用Nant自动执行一些部署过程。一旦Nant脚本脚本相当稳定并经过验证,我将寻求合并CruiseControl.net或类似产品。
话虽如此,我今天遇到了障碍。
我有一个Nant脚本,它将文件从用作临时区域的网络共享复制到目的地(开始时非常简单)。在我今天的障碍中,我试图将文件复制到另一个域中的另一个文件共享。这两个域现在在它们之间有任何信任。
运行Nant脚本的用户首先通过Windows资源管理器访问了这两个位置,以确保他与两个域都进行了经过身份验证的会话。当他运行脚本时,他当然得到了访问被拒绝错误,因为Nant.exe是在其他域的凭据下运行的。这是我的疏忽。
是否有人就如何在不触及AD的情况下解决此问题提出任何建议?
答案 0 :(得分:0)
如果不接触不会成为黑客的AD,我无法想到任何方式。正确的方法是在运行nant作业的域中设置一个服务帐户,该帐户在另一个域中具有权限。然后让nant作业在服务帐户下运行。我能想到的唯一一种hacky方式是找到一种方法让两个域中的用户都能够开始工作,我甚至不肯认为这样做会有效。
答案 1 :(得分:0)
它相当hacky,但是您可以通过P / Invoking WNetUseConnection
或发出类似
net use \\host\share password /user:user@domain
在复制文件之前。