2010-09-10 18 views
0

J'essaie d'exécuter une requête WQL (SELECT * FROM MSBTS_SendPort) sur un hôte BizTalk mais lorsque j'exécute cette requête dans mon application console sur un BizTalkHost principal distant, j'obtiens une exception COMException qui indique "Échec de la connexion pour l'utilisateur 'AUTORITE NT \ CONNEXION ANONYME'." Si j'exécute la même application de console sur le BizTalkHost principal alors tout fonctionne.L'appel WMI distant à l'objet BizTalk lève COMException (0x80131904)

Répondre

1

Je pose un problème d'authentification double-hop, donc ce que je veux ne fonctionnera jamais. Voir ce link pour plus d'informations. Ma solution de contournement pour ce problème consiste à créer un wcf-webservice sur un hôte biztalk et à laisser le service wcf gérer la requête WMI.

Si vous souhaitez utiliser PowerShell pour l'administration distante de biztalk, consultez le link.

-1

Vous semblez exécuter la requête sur l'ordinateur distant en tant qu'utilisateur anonyme - vous devez être dans le contexte utilisateur d'un utilisateur autorisé à lire à partir de la base de données de gestion BizTalk.

Vous pouvez commencer par essayer d'exécuter l'application console sur la machine distante en utilisant "run as" et entrez les informations d'identification que vous vous connectez probablement comme sur la machine BizTalk.

Si cela fonctionne, vous devriez commencer à chercher impersonation un utilisateur différent dans votre code.

+0

L'utilisateur qui exécute l'application de console dispose de droits suffisants pour accéder à la base de données de gestion BizTalk et au composant mmc-snapin BizTalk. Donc ça devrait marcher je pense ;-) – JSC