1

我希望有一个自动化过程,基本上在 CI 情况下部署(复制)一个 asp.net 网站。我已经建立了网站,然后我想将代码复制到网络服务器。此 powershell 代码正在我的构建服务器上运行。构建服务器在定义的服务帐户下运行,我已将该帐户完全控制到需要部署网站的 Web 服务器上的文件夹。
如果我在我的帐户下从本地计算机运行 powershell 代码(我拥有完全控制权),则它可以工作。当我在我的管理员帐户下运行构建中的代码时,它失败了。当它在服务帐户下运行时,它会失败。
Web 服务器和构建服务器都是 windows 2003 盒子。我的机器是Vista。

我在这里真的很困惑,似乎用户凭据没有正确地从构建服务器传递到 Web 服务器,而是从我的 vista pc 传递到 Web 服务器。我希望我们的管理员有一个线索,这似乎是一些非常基本的身份验证问题。

失败的命令是 Copy-Item 和 Remove-Item,我可以做 get-childitems 不用担心,因为我在重新部署之前将所有现有文件复制到一个 zip 中(即我可以访问我只能写的文件夹)

提前致谢

RhysC

4

1 回答 1

0

请参阅: PowerShell 2.0:在远程会话期间访问 Windows 共享

我知道您提到 Get-ChildItem 没有失败,但是 WebServer 上的读取权限(共享和文件系统)是什么?

于 2010-02-21T23:36:35.480 回答