在工作中,我们使用
Windows Server 2008 R2 VM作为构建服务器.在我们任何项目的构建过程结束时,我们将打包的部署文件复制到将部署它们的服务器上的文件夹中. (这是由服务帐户在批处理命令中完成的.)
对于部署到Windows Server 2008 R2 VM的大多数项目,此步骤都是顺利进行的.但对于一个部署到我们网络中不同域的Windows Server 2003 R2 VM的项目,.zip文件会返回“访问被拒绝”并且不会复制,尽管所有其他文件都正确复制.
>我们的系统管理员表示,他们没有在团体政策或其他方面阻止这种情况.
>如果我以自己的身份登录构建服务器并在命令窗口中运行副本,则无法将.zip文件复制到其中,因此不仅仅是服务帐户的权限问题.
>如果我登录到2003服务器,然后使用命令窗口从构建服务器复制到2003服务器,无论我是以我自己还是以我们的服务帐户运行,它都可以运行.
>只有.zip文件导致“访问被拒绝”问题.即使(假).exe文件也能正确复制.
>我们所有其他项目都有.zip文件,他们正确地复制到他们的2008 R2服务器.
有没有办法让Windows Server 2003 R2 VM接受从我们的构建服务器复制的.zip文件?
编辑:几个测试……
>如果我创建一个空文本文件并将其更改为.zip,则会正确复制.
>如果我从其他项目复制文件(包括.zip文件),.zip文件会显示“访问被拒绝”.
>我注意到服务帐户无权访问构建产品所在的主目录.所以我把它完全控制到了那个文件夹.其他所有工作,但.zip文件在我这样做时给出了“访问被拒绝”.