我已经配置了一个服务器以允许 PowerShell 远程会话,大致遵循以下文档:使用 Powershell 远程访问 Azure ARM 虚拟机。
在该服务器上,我有两个用户,均Administrators
仅在该组内。
使用一个用户我可以正确连接到该远程服务器,从第二个用户我收到错误:
Enter-PSSession : Connecting to remote server x.y.w.z failed with the following error message : Access is
denied. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:1
+ Enter-PSSession -SessionOption (New-PSSessionOption -SkipCACheck -Ski ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (x.y.w.z:String) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed
为了连接我使用:
Enter-PSSession -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -ComputerName x.y.w.z -UseSSL -Credential (Get-Credential)
我可以从这两个用户使用 RDP 登录服务器并运行管理任务。唯一的区别是我已经为第一个用户配置了远程 powershell。
知道我错过了什么吗?如何为所有管理员启用远程 powershell?
答案1
我尝试按照以下故障排除指南进行操作:关于远程故障排除。
现在它似乎可以工作了,但不确定这些点中的哪一个解决了问题(也许是运行Set-PSSessionConfiguration Microsoft.PowerShell -ShowSecurityDescriptorUI
)。我尝试了许多解决方案,几分钟后它开始起作用。我怀疑 Windows 正在缓存某些东西,因此解决方案没有立即起作用。