【问题标题】:PowerShell Access is denied. PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBrokenPowerShell 访问被拒绝。 PSRemotingTransportException + FullyQualifiedErrorId:PSSessionStateBroken
【发布时间】:2017-06-16 04:55:24
【问题描述】:

我试图建立到另一个系统的远程连接并执行一些基本命令。

以下是我已经完成的步骤:

  • 将远程机器配置为接受 Shell 命令 - Enable-PSRemoting - 强制
  • 在远程机器上测试了配置 - Test-WsMan COMPUTERNAME。
  • 在主机上执行了以下命令:

1.Invoke-Command -ComputerName COMPUTERNAME -ScriptBlock { Get-ChildItem C:\ } -credential USERNAME.

2.Invoke-Command -ComputerName COMPUTERNAME -ScriptBlock { Get-ChildItem C:\ } -credential $Credentials.

3.Invoke-Command -ComputerName COMPUTERNAME -ScriptBlock { Get-ChildItem C:\ }

在所有情况下,我们都收到拒绝访问错误:

Access is denied. For more information, see the about_Remote_Troubleshooting Help topic. + CategoryInfo   : OpenError: (:) [], PSRemotingTransportException 
+ FullyQualifiedErrorId : PSSessionStateBroken

【问题讨论】:

  • 您是否以管理员身份运行?
  • 我确实以管理员身份运行了 powershell 命令

标签: powershell remote-desktop access-denied powershell-remoting


【解决方案1】:

来自MSDN

  1. 右键单击 Windows PowerShell 快捷方式并选择以管理员身份运行,以管理员身份启动 Windows PowerShell。

  2. WinRM 服务默认配置为手动启动。您必须将启动类型更改为自动并在您要使用的每台计算机上启动该服务。在 PowerShell 提示符下,您可以使用以下命令验证 WinRM 服务是否正在运行: 获取服务 winrm 输出中 Status 属性的值应该是“Running”。

  3. 要配置 Windows PowerShell 以进行远程处理,请键入以下命令: Enable-PSRemoting –force

在许多情况下,您将能够使用其他域中的远程计算机。但是,如果远程计算机不在受信任的域中,则远程计算机可能无法验证您的凭据。要启用身份验证,您需要将远程计算机添加到 WinRM 中本地计算机的受信任主机列表中。为此,请键入: winrm s winrm/config/client '@{TrustedHosts="RemoteComputer"}' 这里,RemoteComputer 应该是远程计算机的名称,如: winrm s winrm/config/client '@{TrustedHosts="CorpServer56"}'

您应该检查winrm 是否正在运行。还将您的远程主机添加到受信任的主机列表(或您的本地计算机)。

希望对您有所帮助。

【讨论】:

  • 我能够解决这个问题。看起来我必须修改远程计算机中 Windows PowerShell 远程处理的安全配置。我使用命令 Set-PSSessionConfiguration -ShowSecurityDescriptorUI -Name Microsoft.PowerShell 在远程计算机上添加客户端用户。然后我就可以从客户端机器与远程机器进行通信了,
  • 你能写下你必须改变什么才能让它工作吗?知道会很有趣。
  • 我能够解决这个问题。看起来我必须修改远程计算机中 Windows PowerShell 远程处理的安全配置。我使用命令 Set-PSSessionConfiguration -ShowSecurityDescriptorUI -Name Microsoft.PowerShell 在远程计算机上添加客户端用户。然后我就可以从客户端机器与远程机器进行通信了,
  • 谢谢@AjmalMoideen - 这至少让我遇到了下一个错误。 -_-
  • @AjmalMoideen OMG 谢谢! Google 上没有其他人提到过这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 2017-10-25
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
相关资源
最近更新 更多