我正在努力在远程服务器(Windows Server 2022 Standard)上打开远程 PS 会话。远程服务器不是域的一部分。
运行命令时
Enter-PSSession -ComputerName server01 -Credential server01\administrator
我收到“访问被拒绝”。
我做了什么:
- 服务器
Enable-PSRemoting
Enable-WSManCredSSP -Role server
- 客户
Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "`n192.168.1.250`tserver01"
winrm quickconfig
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server01
在客户端执行时
Enter-PSSession -ComputerName server01 -Credential server01\administrator
并输入我收到的密码:
Enter-PSSession : Beim Verbinden mit dem Remoteserver "server01" ist folgender Fehler aufgetreten: Zugriff verweigert Weitere Informationen finden Sie im Hilfethema "about_Remote_Troubleshooting"。在 Zeile:1 Zeichen:1 + Enter-PSSession -ComputerName server01 -Credential server01\administrator + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument:(server01:String)[Enter- PSSession],PSRemotingTransportException + FullyQualifiedErrorId:CreateRemoteRunspaceFailed
在客户端执行时
winrm identify -r:http://server01:5985 -u:server01\Administrator -p:secret
我收到
WSManFault 消息 = Zugriff verweigert
Fehlernummer: -2147024891 0x80070005 Zugriff verweigert
我错过了什么?
更新:
在 winrm 配置中,我设置Auth/Basic
并设置AllowUnencrypted
为true
(客户端和服务)- 结果相同。然后我使用自签名证书配置 HTTPS 访问- 结果相同。
由于服务器端没有条目,Microsoft-Windows-Windows Remote Management/Operational
因此请求在客户端似乎被阻止。Test-NetConnection -ComputerName server01 -Port 5985
成功(与端口 5986 一样)。
因为您使用的是非域用户,所以我的第一个猜测是这
UAC
可能会阻止您。我会说这个错误是由客户端引发的,所以首先尝试
UAC
在客户端上禁用。如果这不起作用,请UAC
在服务器上禁用。如果它不
UAC
相关,我可以想象这个本地管理员帐户需要成为Remote Management Users
服务器上组的成员。至少那是我接下来要尝试的。
您需要
winrm get winrm/config
在服务器上包含的输出。使用基于 HTTP 的基本身份验证通过网络将凭据发送到未加密的主机,因此默认情况下通常禁用该服务。还要检查 Windows 远程管理事件日志(Microsoft-Windows-Windows 远程管理/操作)。
我找到了解决方案。我只需要添加
-Authentication Basic
到Enter-PSSession
命令中。完整命令:
使用时
winrm identify
我必须添加-auth:basic
:就这么简单...