【问题标题】:Can't connect to remote server via Powershell/WinRm from Build Server无法从 Build Server 通过 Powershell/WinRm 连接到远程服务器
【发布时间】:2018-07-12 02:51:41
【问题描述】:

执行 VSTS 发布定义任务“运行 SQL Server 脚本”时,我不断收到此错误:

[错误]System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器 [MY DATABASE SERVER IP HERE] 失败 以下错误消息: WinRM 无法完成操作。 验证指定的计算机名称是否有效,该计算机是 可通过网络访问,并且防火墙例外 WinRM 服务已启用并允许从此计算机进行访问。经过 默认情况下,公共配置文件的 WinRM 防火墙例外限制 访问同一本地子网中的远程计算机。更多 信息,请参阅 about_Remote_Troubleshooting 帮助主题。

我有:

  • 检查了我使用的用户名/密码是否有管理员权限(它没有使用域)
  • 确保 WinRM 服务正在运行(在构建服务器和目标服务器上)
  • 使用 WinRM quickconfig 确保远程服务器可以通过 Powershell 控制台中的 WinRM 访问,这会返回:

    • WinRM 服务已在此计算机上运行。
    • WinRM 已设置为在此计算机上进行远程管理。
  • 禁用了目标服务器上的防火墙(我还尝试将适当 IP 等的防火墙例外添加到 Windows 远程管理规则中)

我一定是缺少某种配置,但我不知道它是什么!

非常感谢任何帮助...

【问题讨论】:

标签: powershell azure-devops winrm


【解决方案1】:

你总是可以使用 powershell 来做类似的事情。

$content = 获取内容-路径“testsqlFile.sql”|外串 Invoke-Sqlcmd -ServerInstance some-ip-address -Database database-name -Username 用户名-Password 密码 -Query $content

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 2016-12-14
    • 1970-01-01
    • 2017-02-03
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多