2009-03-03 9 views
5

Est-ce que quelqu'un sait comment exécuter un script PowerShell à partir de SSIS? J'ai créé le script et cela fonctionne à partir de la ligne de commande. Le script prend quelques paramètres de ligne de commande, qui fonctionnent correctement lorsqu'il est appelé depuis cmd.exe.Comment exécuter un script PowerShell à partir de SSIS

J'utilise une tâche d'exécution de processus dans SSIS et je ne parviens pas à exécuter le fichier de script. J'utilise des expressions pour transmettre le nom du script et les arguments de la ligne de commande. La tâche renvoie une erreur de jeton de chaîne incomplète.

+0

SQL Server Integration Services. Un outil/une plate-forme Microsoft pour déplacer des données dans et hors de SQL Server. –

+0

Quelle ligne de commande traitez-vous dans la tâche de processus d'exécution? – Richard

Répondre

4

De VS à lancer PSH avec un script supplémentaire (pour un projet Cmdlet) J'utilise la ligne de commande suivante:

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

Le -noexit gardera l'instance autour (vous ne voudriez pas que), mettre toutes les vraies commandes dans un script à doter évite une ligne de commande très longue.

+0

Comment géreriez-vous les arguments de la ligne de commande? Le script attend 2 arguments. –

+0

Mettez-les dans le script que vous dotez de la source, cela peut bien sûr appeler un autre script. – Richard

+0

J'ai finalement compris. La tâche SSIS veut les paramètres sans aucune mise en forme. Je citais les paramètres et ça n'a pas plu. En outre, aucun espace incorporé dans les arguments. –

Questions connexes