Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从生成服务器通过Powershell/WinRm连接到远程服务器_Powershell_Azure Devops_Winrm - Fatal编程技术网

Can';t从生成服务器通过Powershell/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服务已启用,并允许从此计算机进行访问。通过 默认情况下,公共配置文件

在执行VSTS发布定义任务“运行SQL Server脚本”时,我一直遇到此错误:

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

我有:

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

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

我一定是缺少了某种配置,但我没有;我不知道那是什么


非常感谢您的任何帮助…

您可以随时使用powershell来实现以下功能:

$content=获取内容-路径“testsqlFile.sql”|输出字符串
调用Sqlcmd-ServerInstance一些ip地址-数据库数据库名称-用户名用户名密码-查询$content

我最终使用这本书来帮助我解决远程处理问题:>没有使用域。为什么?尝试在该目标服务器上手动远程运行powershell并检查结果: