【问题标题】:PowerShell remote call. Access is deniedPowerShell 远程调用。访问被拒绝
【发布时间】:2011-09-05 14:59:18
【问题描述】:

为了自动化测试发布,我需要访问其他域组中的远程计算机。 我在远程计算机上做了什么:

  1. 运行 Enable-PSRemoting
  2. 设置 TrustedHosts "*"
  3. 添加了带有自签名证书的 https 侦听器
  4. 开放 5985 和 5986 端口

所以现在脚本通过 PowerShell 控制台成功运行。 但是当我尝试通过 TeamCity 代理运行远程脚本时,我收到了以下错误:

Connecting to remote server failed with the following error message :
Access is denied. For more information, see the
about_Remote_Troubleshooting Help topic.

TeamCity 代理服务正在使用本地系统权限运行。

会话初始化

$password = ConvertTo-SecureString $appServerPwd -AsPlainText -Force 
$appCred = New-Object System.Management.Automation.PsCredential($appServerUser,$password)
$rs = New-PSSession -ComputerName $appServer -Credential $appCred -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Authentication Negotiate

当我尝试通过 TeamCity 远程调用域计算机时,一切正常。 你知道如何解决这个问题吗?

迪玛

【问题讨论】:

  • 远程计算机运行Windows Server 2003,客户端运行Vista

标签: powershell powershell-remoting


【解决方案1】:

我发现了问题,当我在 TeamCity 代理服务上将“本地系统”用户更改为管理员用户后,一切都开始工作了。 所以问题在于“本地系统”和管理员之间的权限(启动 PSSesion)。

【讨论】:

  • 虽然这种解决方法可能有效,但值得注意的是,授予服务本地管理员权限通常是一件坏事。
猜你喜欢
  • 2017-10-25
  • 1970-01-01
  • 2017-10-29
  • 2023-03-25
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
相关资源
最近更新 更多