MSSQL Server 2012 计划 PowerShell 作业失败

MSSQL Server 2012 计划 PowerShell 作业失败

我有一个简单的 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 行)上(或周围)出现语法错误。

有人能帮助我了解我做错了什么吗?

答案1

更新:

看起来可以使用这个 stackoverflow 解决方案来解决这个问题 ->https://stackoverflow.com/questions/12923074/how-to-load-assemblies-in-powershell

看起来您需要将 psftp.exe 应用程序实例化为程序集。MS 在此处提供了相关文档 ->http://technet.microsoft.com/en-us/library/dd347574.aspx

相关内容