ATUALIZAÇÃO:
Parece que isso pode ser resolvido usando esta solução stackoverflow - > link
Parece que você precisará instanciar o aplicativo psftp.exe como um assembly. MS tem documentação sobre isso aqui - > link
Eu tenho um script simples do PowerShell que roda bem no console (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"
Eu quero programá-lo como um trabalho agendado do SQL Server. Quando defino o "Tipo:" do trabalho para o PowerShell, ele falha com um erro de sintaxe na (ou ao redor) a linha $ cmd (linha 9).
Alguém pode me ajudar a entender o que estou fazendo de errado?