使用 PowerShell 调用 api 在端点中具有 & 在 sql 作业中抛出错误



My PowerShell script: in file.ps1

param([string]$url)
$req = [System.Net.WebRequest]::Create($url)
$req.Method ="GET"
$req.ContentLength = 0
$resp = $req.GetResponse()
$reader = new-object System.IO.StreamReader($resp.GetResponseStream())
$reader.ReadToEnd()

我的 sql 作业步骤如下所示

powershell.exe C:JobScriptsfile.ps1 http://localhost:4100/api/Reports?parm1=val1&param2=val2

当我运行作业时,我收到与号错误。我不确定在这种情况下如何在不使用&的情况下添加参数。我是PowerShell的新手。

找到了一个解决方案 - powershell.exe -file C:\JobScripts\file.ps1 http://localhost:4100/api/Reports?parm1=val1%26param2=val2

最新更新