【问题标题】:Enter-PSSession returns PSRemotingTransportExceptionEnter-PSSession 返回 PSRemotingTransportException
【发布时间】:2014-04-18 14:11:04
【问题描述】:

当我尝试使用Enter-PSSession 连接到远程服务器时,我得到一个PSRemotingTransportException。它说用户是未知的或与错误的密码相关联。

它适用于其他用户,并且它适用于其他服务器上的该用户。该用户属于远程服务器的管理员组。

我错过了什么?

编辑

我遇到的主要问题是这个。我有三台服务器:remote1remote2main,一个域:domain,以及两个用户:user1user2

所以现在我在main 上与user1 连接。第一个问题是当我在remote1 上使用Enter-PSSession 时,我是通过user2 连接的:

PS C:\Users\user1> whoami

域\user1

PS C:\Users\user1> Enter-PSSession remote1

[remote1]: PS C:\Users\user2\Documents> whoami

域\user2

[remote1]: PS C:\Users\user2\Documents>

第二个问题是当我在remote2上使用Enter-PSSession时,它不起作用:

PS C:\Users\user1> Enter-PSSession remote2

Enter-PSSession:连接到远程服务器失败,原因是 以下错误消息:访问被拒绝。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。在线:1 个字符:16 + Enter-PSSession

PS C:\Users\user1>

【问题讨论】:

  • 如果有人能解决这个问题,我请他吃三明治

标签: powershell


【解决方案1】:

我今天遇到了同样的问题,我的远程用户无法通过 Powershell 使用 Enter-pssession -ComputerName 进行连接

如果您在 Powershell 管理员窗口中运行命令:

PS C:\Windows\system32> Get-PSSessionConfiguration

出现如下输出

PS C:\Windows\system32> Get-PSSessionConfiguration

Name          : microsoft.powershell
PSVersion     : 5.1
StartupScript :
RunAsUser     :
Permission    : NT AUTHORITY\INTERACTIVE AccessAllowed, 
BUILTIN\Administrators AccessAllowed, BUILTIN\Remote Management Users AccessAllowed

允许远程管理用户访问,而我的远程用户未明确分配给该组。该远程用户被定义为管理员,我认为这就足够了。一旦我明确地将我的登录名添加到远程管理用户组,我就能够连接到 powershell。

没有其他要求,但我确实添加了一条规则,将允许的主机限制为一个 IP 地址。

Set-Item WSMan:\localhost\Client\TrustedHosts -Force -Value my.remote.ip.address

并使用 restart-service winrm 重新启动 winrm

这与我用来允许未定义为管理员的用户进行 RDP 访问的解决方案相同

【讨论】:

    【解决方案2】:

    您的凭据可能已被缓存,我遇到了同样的问题并使用此处的工具更新了在 Windows 中缓存的密码:

    https://security.stackexchange.com/questions/15574/how-do-i-clear-cached-credentials-from-my-windows-profile

    【讨论】:

      【解决方案3】:

      我也遇到了完全相同的问题。我在家里的本地机器和工作的远程机器上有admin 帐户。但是,自从我在家升级到 Windows 10 后,我切换到@outlook.com 电子邮件以获取早期的 Windows 更新,但我注意到管理员帐户仍然存在,尽管以某种方式被屏蔽了。现在,我使用我设置的pin 登录 Windows。

      因此,无论出于何种原因,以下内容都不起作用,即使我以前曾经工作过

      Enter-PSSession remote -Credential admin
      

      但是这行得通

      Enter-PSSession remote -Credential remteComputerName\admin
      

      所有计算机都在WORKGROUP中,管理员帐户在两台计算机上的密码相同

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题。您有该用户帐户的密码吗?我给了我一个密码,这个问题就消失了。

        希望有帮助。

        【讨论】:

          【解决方案5】:

          嗯,这听起来很奇怪。

          一种可能性是默认的 PSSession 配置搞砸了。要重置它,请使用以下代码:

          Get-PSSessionConfiguration -Name Microsoft.PowerShell | Unregister-PSSessionConfiguration;
          

          然后运行:

          Enable-PSRemoting -Force;
          

          另外,您确定在指定凭据时使用domain\username 格式(假设您正在指定备用凭据)?

          【讨论】:

          • 当我指定-Credential domain\username 时它可以工作,但我不明白,为什么?
          • 嗯,也许您启动 PowerShell 的凭据无权访问远程服务器?您是否以“管理员身份”启动 PowerShell?
          • 不,但是当我使用另一个用户时它可以工作。当我在另一个远程服务器上尝试时它可以工作,而不指定域:/
          • 有没有可能在机器上创建了一个与您正在使用的域帐户同名的本地用户?
          • 远程机器上没有其他同名用户,真是奇怪
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-01-09
          • 2015-11-11
          • 1970-01-01
          • 2022-12-31
          • 1970-01-01
          • 2020-04-03
          • 1970-01-01
          相关资源
          最近更新 更多