使用New-PSSession报错:HTTP响应内容类型缺失或无效求助
解决WinRM无法确定HTTP响应内容类型的问题
针对你遇到的New-PSSession执行报错(提示无法确定目标服务器HTTP响应的内容类型),结合其他用户正常、本地执行也报错的情况,试试以下方案:
重置PowerShell 7的WinRM端点
先注销现有端点再重新注册,可能修复权限或配置的隐性问题:Unregister-PSSessionConfiguration -Name PowerShell.7 -Force Register-PSSessionConfiguration -Name PowerShell.7 -Force注册完成后再次用
Set-PSSessionConfiguration -Name "PowerShell.7" -ShowSecurityDescriptorUI确认权限,然后重启WinRM服务:Restart-Service WinRM强制以管理员身份运行PowerShell
即使属于管理员组,UAC过滤可能导致实际权限不足。右键PowerShell 7图标,选择以管理员身份运行,再执行New-PSSession -ComputerName "xxx"(本地测试用-ComputerName localhost)检查本地安全策略的访问权限
打开secpol.msc,依次进入本地策略>用户权限分配:- 确认你的用户或管理员组在从网络访问此计算机列表中
- 确保拒绝从网络访问此计算机中没有你的用户或所属组
验证WinRM监听配置
执行winrm enumerate winrm/config/listener查看监听设置:- 如果用HTTP,检查防火墙是否开放5985端口,没有代理或安全软件拦截该端口的流量
- 如果用HTTPS,确认证书未过期、有效,尝试指定端口和协议执行命令:
New-PSSession -ComputerName "xxx" -Port 5986 -UseSSL
排查用户配置文件问题
本地执行也报错可能是当前用户配置文件损坏。创建一个新的本地管理员用户,登录目标服务器后用该用户执行New-PSSession,如果能正常运行,说明原用户配置文件有问题,需要重建或修复原用户的配置文件
内容的提问来源于stack exchange,提问作者dnf
相关产品推荐
相关产品推荐

