![使用 Powershell 获取用户组成员](https://linux22.com/image/701230/%E4%BD%BF%E7%94%A8%20Powershell%20%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E7%BB%84%E6%88%90%E5%91%98.png)
我得到了一个只能在服务器 2012 上运行而在服务器 2008R2 中不起作用的脚本Invoke-Command {net localgroup administrators}
,出现了如下错误,尽管“WinRM 已设置为在此机器上接收请求”。
连接到远程服务器失败,并显示以下错误消息:客户端无法连接到请求中指定的目标。请验证目标上的服务是否正在运行并接受请求。查阅目标上运行的 WS-Management 服务的日志和文档,最常见的是 IIS 或 Win RM。如果目标是 WinRM 服务,请在目标上运行以下命令来分析和配置 WinRM 服务:“winrm quickconfig”。有关更多信息,请参阅 about_Remote_Troubleshooting 帮助主题。+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException + FullyQualifiedErrorId : PSSessionStateBroken
您能否建议任何其他方法使该脚本正常运行......
答案1
Windows RM 问题即将出现,因为您正在使用 Invoke-Command 针对您的 AD 系统/存储库运行 CMD。该命令可能正在以适当的权限运行,也可能没有,无法查询 AD 中的管理员列表。
尝试使用 Powershell 等效项:Get-ADGroupMember
https://technet.microsoft.com/en-us/library/ee617193.aspx
您仍然需要具有适当的权限,但我还怀疑来自 Get-ADGroupMember 的 Powershell 错误消息将比来自 Invoke-Command 的错误消息为您提供更多的见解。