powershell - PowerShell Invoke-Command 连接错误
问题描述
我正在尝试从未连接到域但位于同一子网中的本地计算机启用 PSRemoting 到属于我们域的 VM。
我已经完成了我能想到的所有设置。
- WinRM 在两台机器上都运行(并且已经运行了 quickconfig)
- 两台机器上都配置了防火墙
- 两台机器都将彼此添加到它们的受信任主机中
Enable-PSRemoting -Force
在两台机器上
ping 和远程桌面会话以及所有这些都可以正常工作。
但Test-WSMan
仍然让我:
连接到远程服务器 DC01 失败并显示以下错误消息:WinRM 无法完成操作。验证指定的计算机名称是否有效,该计算机可通过网络访问,并且 WinRM 服务的防火墙例外已启用并允许从该计算机进行访问。默认情况下,公共配置文件的 WinRM 防火墙例外限制对同一本地子网中的远程计算机的访问。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
关于下一步去哪里的任何想法?我确实查看了about_Remote_Troubleshooting
文件,但没有看到任何对我有帮助的东西。
编辑:在处理了一些其他命令并尝试New-PSSession
在多台机器上启动 a 之后,我在 DC01 上得到了上述错误,这是一个 RDP 主机。使用另一台机器 DC02,它工作得很好。使用第三台机器 DC03,我收到以下错误
WinRM 客户端无法处理该请求。如果身份验证方案与 Kerberos 不同,或者客户端计算机未加入域,则必须使用 HTTPS 传输或将目标计算机添加到 TrustedHosts 配置设置。
about_Remote_Troubleshooting 中的哪个指向我
如何从基于工作组的计算机远程连接
部分。在此之下,它说为 https 配置,或者将远程计算机的名称添加到受信任的主机。除此之外,始终使用 -credential 并确保本地计算机上的用户帐户有密码。
我遇到的所有这些(通过非 https 路线),但我想我会尝试 https 设置。
解决方案
推荐阅读
- tensorflow - 使用 tf 梯度更新 keras 模型
- google-cloud-endpoints - Google Cloud Endpoints:使用 protobuf.Any 字段对消息进行转码
- jenkins - GitHub 拉取请求 - 状态检查标题
- r - R:将函数应用于数据框列表中的数据框列(在 lapply 内应用)
- python - Python脚本在heroku上成功部署,但出现应用程序错误
- python - 捕获雨水:蛮力方法中的错误
- r - 使用 dplyr 和 paste0 汇总和整理结果后没有返回记录
- javascript - 猫鼬等待承诺错误
- python - 添加数组字段 OperationalError
- perl - 如何使用 Perl 根据它们的差异结果将目录中的文件排序到不同的文件夹中