【问题标题】:How to pass connection string with special characters as a parameter to PowerShell task in Azure DevOps如何将带有特殊字符的连接字符串作为参数传递给 Azure DevOps 中的 PowerShell 任务
【发布时间】:2019-06-12 21:18:29
【问题描述】:

我正在尝试将连接字符串作为参数传递给 power-shell 任务,但它 给出错误:

无法将值转换为 System.String 类型

示例连接字符串:

Data Source=abc:abc-abc-abc-abc.abc.abc.abc,7458;Abc abc=abc;abc ac=ac-abc@abc-abc-ab-ab;Abc=Abc#345abc;Abc Ab=60

调用:

-BlueConnection $(CONNECTION_BLUE) -GreenConnection $(CONNECTION_GREEN)

Powershell 文件 abc.ps1

Param(
[Parameter(Mandatory = $true)]
[string]$BlueConnection,
[Parameter(Mandatory = $true)]
[string]$GreenConnection
)

echo "Hi  $BlueConnection"

给出以下错误:

无法将值转换为 System.String 类型

【问题讨论】:

  • 尝试在连接字符串周围添加引号,这可能是问题

标签: powershell azure-devops powershell-2.0 powershell-3.0 azure-powershell


【解决方案1】:

-BlueConnection $(CONNECTION_BLUE) -GreenConnection $(CONNECTION_GREEN) 应该是-BlueConnection "$(CONNECTION_BLUE)" -GreenConnection "$(CONNECTION_GREEN)"

就像任何时候传递命令行参数一样,如果它包含空格或特殊字符,则需要将其括在引号中。

【讨论】:

    猜你喜欢
    • 2020-06-04
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多