Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 输入PSSession返回PSRemotingTransportException_Powershell - Fatal编程技术网

Powershell 输入PSSession返回PSRemotingTransportException

Powershell 输入PSSession返回PSRemotingTransportException,powershell,Powershell,当我尝试使用Enter PSSession连接到远程服务器时,我得到一个PSRemotingTransportException。它表示用户未知或与错误的密码关联 它与其他用户一起工作,也与其他服务器上的此用户一起工作。该用户位于远程服务器的管理员组中 我错过了什么 编辑 我的主要问题是这个。我有三台服务器:remote1、remote2和main,一个域:domain,两个用户:user1和user2 现在我连接了main上的user1。第一个问题是,当我在remote1上使用Enter PS

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

它与其他用户一起工作,也与其他服务器上的此用户一起工作。该用户位于远程服务器的管理员组中

我错过了什么

编辑

我的主要问题是这个。我有三台服务器:
remote1
remote2
main
,一个域:
domain
,两个用户:
user1
user2

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

PS C:\Users\user1>whoami

域\用户1

PS C:\Users\user1>输入PSSession remote1

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

域\用户2

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

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

PS C:\Users\user1>输入PSSession remote2

输入PSSession:连接到远程服务器失败,原因是 以下错误消息:访问被拒绝。有关详细信息,请参阅 关于远程故障排除帮助主题。第1行字符:16 +输入PSSessionHmmm,听起来很奇怪

一种可能是默认PSSession配置出错。要重置它,请使用以下代码:

Get-PSSessionConfiguration -Name Microsoft.PowerShell | Unregister-PSSessionConfiguration;
然后运行:

Enable-PSRemoting -Force;

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

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


希望能有所帮助。

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

所以不管出于什么原因,下面的方法都不管用,即使我以前也在工作

Enter-PSSession remote -Credential admin
然而,这是可行的

Enter-PSSession remote -Credential remteComputerName\admin

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

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


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

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

PS C:\Windows\system32>获取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
并使用重新启动服务winrm重新启动winrm


这是我用来允许RDP访问未定义为管理员的用户的同一解决方案

当我指定
-Credential domain\username
时,它可以工作,但我不明白,为什么?嗯,可能是您启动PowerShell的凭据没有访问远程服务器的权限?您是否以管理员身份启动PowerShell?否,但当我使用其他用户时,它会工作。当我在另一台远程服务器上尝试时,它可以工作,而不指定域:/有没有可能在机器上创建了一个与您使用的域帐户同名的本地用户?在远程机器上没有其他同名的用户,这真的很奇怪如果有人能解决这个问题,我给他一个三明治