2008-12-31 54 views
2

我有一个nAnt脚本,可以完美地将网站构建和复制到另一台域计算机。但是,当我尝试将网站复制到不在域中的计算机上时,我遇到了安全错误。如何使用nAnt将文件复制到非域计算机

我知道这是因为我设置为运行nAnt的用户在远程计算机上没有权限。

当尝试将文件复制到非域计算机时,是否可以指定远程用户进行身份验证?在官方的nAnt文档中似乎没有任何选项。

还有什么其他选择?

回答

2

我们已经通过在副本中涉及的所有服务器上拥有相同的用户名和密码的账户了解了这一点。但是,我们反过来这样做。我们从一个工作组中的机器复制到一个域中的机器并且工作正常。

例如useraccount工作组计算机上: \ CruiseControl的密码1

useraccount域: 域\ CruiseControl的密码1

0

我回答了a question与此相似。

可以使用exec任务启动runas命令,将文件复制(或xcopy)到具有不同用户名/密码的计算机。如果这是非域帐户,则可能必须使用本地管理员帐户进行身份验证。我不是100%。

这应该让你留在NAnt。让我知道如果这还不够,我们可以尝试找出别的东西。

+0

这确实提供了一些想法,但没有一个能够轻松工作。 我没有使用Team City。 SCP使用用户名环境变量,但没有指定密码。 如果有必要,我可以使用exec来使用ftp来部署所有东西,但我宁愿坚持使用nAnt来处理它,如果可能的话。 – AaronS 2008-12-31 16:56:49

+0

更新了答案,因为其中的一些内容仍可能适用于您。 – 2009-01-03 06:26:58

1

我在同样的问题绊倒了。结束使用PsExec来调用XCOPY。工作正常。

相关问题