1

如果交叉发布被禁止,我深表歉意,但我在 ServerFault.com 上没有得到任何关注,我想我会在这里尝试。错误表明这是一个脚本语法问题。

我有一个简单的 PowerShell 脚本,可以从控制台(PSVersion 2.0)正常运行。

$psftpPath = "C:\Program Files (x86)\PuTTY\psftp.exe"
$sftpHost = "foo.baa.com"
$userName = "myusername"
$userPassword = "mypassword"
$todate =   Get-Date -format yyMMdd;
$fromdate   = (get-date).AddDays(-7).ToString("yyyMMdd")
$filename =  "RawData_Extract_$($fromdate)_$($todate).zip"
$cmd = @("lcd D:\Healthstream", "get $($filename)", "bye")
$cmd | & $psftpPath -pw $userPassword "$userName@$sftpHost"

我想将其安排为 SQL Server 计划作业。当我将作业的“类型:”设置为 PowerShell 时,它会在 $cmd 行(第 9 行)上(或周围)出现语法错误而失败。我尝试以我的身份运行“作业所有者”以消除“运行为:SQL Server 代理服务帐户”的密钥链问题。

谁能帮我理解我做错了什么?

4

0 回答 0