如何以编程方式检测当前系统上是否已安装 MSMQ?
如何以编程方式检测当前系统上是否已安装 MSMQ?
我正在使用 C++,但其他语言的答案仍然可能有帮助。
(VS2008、WinXP 及更高版本)
How can I programatically detect if MSMQ has been installed on the current system?
I am using C++, but answers in other laguages could still be helpful.
(VS2008, WinXP and up)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以简单地要求 COM 创建
MSMQQueueInfo
对象的实例。如果成功,您就知道 MSMQ 已安装。You can simply ask COM to create an instance of the
MSMQQueueInfo
object. If it succeeds you know that MSMQ is installed.这里有一个 C# 指针 - 调用方法来枚举队列并检查错误代码。
另一种选择是在此处 并查询服务器上的 MSMQ 对象实例。
There's a pointer for C# here - call a method to enumerate the queues and check the error code.
Another option would be to install the MSMQ WMI Provider here and query for MSMQ object instances on the server.
您还可以检查注册表项是否存在:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ
。如果该密钥存在,则安装 MSMQ。You also can check for the existence of the registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ
. If the key exists, MSMQ is installed.如何判断是否安装了 MSMQ
How to tell if MSMQ is installed