【问题标题】:Permission issues across servers in powershellPowerShell中跨服务器的权限问题
【发布时间】:2011-01-19 07:13:03
【问题描述】:

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

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

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

提前致谢

RhysC

【问题讨论】:

标签: security powershell file-permissions powershell-1.0


【解决方案1】:

看到这个: PowerShell 2.0: Accessing Windows Shares during a Remote Session

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

【讨论】:

  • Keiths 的东西看起来很到位。我希望这不是 2 跳问题。这可能太难了,因为我没有更高的权限,我认为我们的管理员不会有太大帮助。 :( 感谢您的帮助,谢谢 :) (哦,所有经过身份验证的用户都有读取/执行权限)
猜你喜欢
  • 2014-11-04
  • 2011-10-16
  • 2010-10-10
  • 2012-06-14
  • 2011-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
相关资源
最近更新 更多