我有一个简单的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 Scheduled Job。 当我将作业的“types”设置为PowerShell时,它会在$ cmd行(或行)(第9行)上出现语法错误。
任何人都可以帮助我了解我在做什么错?
更新:
它看起来像这个可以解决使用这个stackoverflow解决scheme – > https://stackoverflow.com/questions/12923074/how-to-load-assemblies-in-powershell
看起来您需要将psftp.exe应用程序实例化为一个程序集。 MS在这里有文档 – > http://technet.microsoft.com/en-us/library/dd347574.aspx