Назад | Перейти на главную страницу

Сбой запланированного задания PowerShell в MSSQL Server 2012

У меня есть простой сценарий 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