SQL代理作业调用psftp.exe中的PowerShell语法错误

时间:2013-08-06 14:50:31

标签: syntax-error sql-server-2012 powershell-v2.0 sftp sql-agent-job

如果交叉发布是禁止的,我很抱歉,但我在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行)上(或周围)出现语法错误。我试过运行" Job Owner"作为我用"运行为:SQL Server代理服务帐户"来消除关键链问题。

任何人都可以帮助我理解我做错了吗?

0 个答案:

没有答案