对 BizTalk 对象的远程 WMI 调用引发 COMException (0x80131904)
我正在尝试在 BizTalk 主机上运行 WQL 查询(SELECT * FROM MSBTS_SendPort),但是当我在远程主 BizTalkHost 上的控制台应用程序中运行此查询时,我收到一个 COMException,显示“用户 'NT AUTHORITY\ANONYMOUS 登录失败”登录'。”
如果我在主 BizTalkHost 上运行相同的控制台应用程序,则一切正常。
I'm trying to run an WQL query(SELECT * FROM MSBTS_SendPort) on an BizTalk host but when I run this query in my console application on an remote primary BizTalkHost I get an COMException who says "Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'."
If I run the same console application on the primary BizTalkHost then everything works.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我正在发出双跳身份验证问题,因此我想要的永远不会起作用。请参阅此链接了解更多信息。我解决此问题的方法是在 biztalk 主机上创建 wcf-webservice 并让 wcf 服务处理 WMI 查询。
如果您想使用 powershell 进行远程 biztalk 管理,请查看此链接< /a>.
I'm issueing an double-hop authentication issue, so therefore what I want will never work. See this link for more information. My workaround for this issue is to create an wcf-webservice on an biztalk host and let the wcf service handle the WMI query.
If you want to use powershell for remote biztalk administration look at this link.
看起来您以匿名用户身份在远程计算机上执行查询 - 您必须位于有权从 BizTalk Management 数据库读取数据的用户的用户上下文中。
您可以首先尝试使用“运行方式”在远程计算机上运行控制台应用程序,然后输入您可能在 BizTalk 计算机上登录的凭据。
如果有效,您应该开始在代码中模拟不同的用户。
Looks you execute the query on the remote machine as a anonymous user - you have to be in the user context of a user that is authorized to read from the BizTalk Management database.
You could start with trying to run the console application on the remote machine using "run as" and enter the credentials that you probably login as on the BizTalk machine.
If that works you should start looking to impersonation a different user in you code.