У меня есть простой сценарий 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).
Может ли кто-нибудь помочь мне понять, что я делаю не так?
ОБНОВИТЬ:
Похоже, это можно решить с помощью этого решения stackoverflow -> https://stackoverflow.com/questions/12923074/how-to-load-assemblies-in-powershell
Похоже, вам нужно создать экземпляр приложения psftp.exe как сборку. У MS есть документация по этому поводу здесь -> http://technet.microsoft.com/en-us/library/dd347574.aspx