Can';t从生成服务器通过Powershell/WinRm连接到远程服务器
在执行VSTS发布定义任务“运行SQL Server脚本”时,我一直遇到此错误: [错误]System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器[MY DATABASE server IP HERE]失败,原因是 以下错误消息:WinRM无法完成该操作。 请验证指定的计算机名是否有效,计算机是否正确 可通过网络访问,并且 WinRM服务已启用,并允许从此计算机进行访问。通过 默认情况下,公共配置文件限制的WinRM防火墙例外 访问同一本地子网内的远程计算机。更多 有关详细信息,请参阅关于远程故障排除帮助主题 我有:Can';t从生成服务器通过Powershell/WinRm连接到远程服务器,powershell,azure-devops,winrm,Powershell,Azure Devops,Winrm,在执行VSTS发布定义任务“运行SQL Server脚本”时,我一直遇到此错误: [错误]System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器[MY DATABASE server IP HERE]失败,原因是 以下错误消息:WinRM无法完成该操作。 请验证指定的计算机名是否有效,计算机是否正确 可通过网络访问,并且 WinRM服务已启用,并允许从此计算机进行访问。通过 默认情况下,公共配置文件
- 已检查我使用的用户名/密码是否具有管理员权限(它未使用域)
- 确保WinRM服务正在运行(在生成服务器和目标服务器上)
- 确保可以使用WinRM quickconfig通过Powershell控制台中的WinRM访问远程服务器,这将返回:
- WinRM服务已在此计算机上运行
- WinRM已为此计算机上的远程管理设置
- 已禁用目标服务器上的防火墙(我还尝试将相应IP的防火墙例外等添加到Windows远程管理规则中)
非常感谢您的任何帮助…您可以随时使用powershell来实现以下功能: $content=获取内容-路径“testsqlFile.sql”|输出字符串
调用Sqlcmd-ServerInstance一些ip地址-数据库数据库名称-用户名用户名密码-查询$content我最终使用这本书来帮助我解决远程处理问题:>没有使用域。为什么?尝试在该目标服务器上手动远程运行powershell并检查结果: