解析MSMQ路径以获取目标计算机地址

时间:2012-11-09 16:20:39

标签: c# .net vb.net msmq

.NET框架或Win32 API中是否已提供用于解析MSMQ路径的任何内容?我只需要从MSMQ路径字符串中获取目标计算机的网络地址。我希望有一个类似于SqlConnectionStringBuilder类的简单类,或者其他东西,但是如果有的话,我似乎无法找到它。例如:

  • Formatname:DIRECT=TCP:192.168.1.1\private$\MyQueueName - > 192.168.1.1
  • Formatname:DIRECT=OS:MyComputerName\private$\MyQueueName - > MyComputerName

我知道我可以使用String方法或RegEx解析自己,但我希望可能有一个工具已经正确支持MSMQ路径语法的所有变体。

1 个答案:

答案 0 :(得分:0)

您可以在mqoa30.tlb

周围创建runtime callable wrapper

这可以在system32文件夹(或wow64)

中找到

然后,您可以创建MSMQManagement对象的实例并调用Machine属性。