2010-02-24 11 views
1

Mes tentatives pour ajouter un (ny) de script PowerShell comme BizTalk 2009 PreProcessingScript oder PostProcessingScript (Application -> Ressources -> Ajouter) sont toujours remplies avec un message d'erreurScripts PowerShell dans BizTalk 2009 pour le pré-traitement et le post-traitement en déploiement?


validation a échoué pour 1 ressource (s) .

Impossible d'ajouter un type de script non pris en charge (extension = ".PS1"). Vérifiez l'emplacement source "c: \ somescripts \ BtsDumpEnvironment.ps1". (Microsoft.BizTalk.ApplicationDeployment.Engine)


Ceci malgré le fait que .ps1 est une extension de la machine globale variable d'environnement, à savoir (PowerShell)

[Environment]::GetEnvironmentVariable("PATHEXT", "Machine") 

retours

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PS1 

après un redémarrage de la boîte (c.-à-d. Que chaque service connaît maintenant .PS1). Comment puis-je utiliser les scripts PowerShell dans la tâche de déploiement BizTalk de manière directe (c'est-à-dire que je préfère appeler le script immédiatement, et non via une couche VBS appelant le script PowerShell inclus comme ressource de fichier)

Répondre

0

Avez-vous pu appeler votre appel au script powershell dans un fichier bat et appeler le fichier bat comme une commande de pré-traitement?

Je sais que c'est un travail autour et pas la réponse. Mais je devais faire la même chose pour notre serveur CI.

Espérons que ça aide.

+0

L'option d'empaquetage/superposition est en effet faisable (j'irais la route de .VBS parce que IMHO c'est le moindre mal), mais quelque chose que je préférerais éviter. – daffy