2009-03-03 18 views
5

Kann jemand ein PowerShell-Skript über SSIS ausführen? Ich habe das Skript erstellt und es funktioniert von der Befehlszeile aus. Das Skript benötigt einige Befehlszeilenparameter, die beim Aufruf von cmd.exe funktionieren.Ausführen eines PowerShell-Skripts von SSIS

Ich verwende eine Execute Process Task in SSIS und kann die Skriptdatei nicht ausführen. Ich verwende Ausdrücke, um den Namen des Skripts und die Befehlszeilenargumente zu übergeben. Die Task gibt einen unvollständigen String-Token-Fehler zurück.

+0

SQL Server Integration Services. Ein Microsoft Tool/Plattform zum Verschieben von Daten in und aus SQL Server. –

+0

Welche Befehlszeile verarbeiten Sie zur Ausführung der Prozessaufgabe? – Richard

Antwort

4

Von VS PSH mit einem zusätzlichen Skript zu starten (für ein Projekt Cmdlets) Ich habe folgende Kommandozeile verwenden:

powershell -noexit -command ". ./Startup.ps1" 

Die -noexit um die Instanz halten (so würden Sie nicht wollen), Wenn alle reellen Befehle in einem Skript platziert werden, um eine Punktquelle zu erhalten, wird eine wirklich lange Befehlszeile vermieden.

+0

Wie würden Sie Befehlszeilenargumente behandeln? Das Skript erwartet 2 Argumente. –

+0

Setzen Sie sie in das Skript, das Sie Quelle dot, dies kann natürlich ein anderes Skript aufrufen. – Richard

+0

Ich habe es endlich herausgefunden. Die SSIS-Task benötigt die Parameter ohne Formatierung. Ich habe die Parameter zitiert und es hat mir nicht gefallen. Auch keine eingebetteten Leerzeichen in den Argumenten. –

Verwandte Themen