O trabalho do PowerShell agendado do MSSQL Server 2012 falha

2

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?

    
por Colin 05.08.2013 / 23:19

1 resposta

0

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

    
por 05.08.2013 / 23:31