C# 如何以编程方式检查消息队列是否在域模式下工作

C# How to check if message queue worked in domain mode programmatically

我需要将经过身份验证的消息发送到消息队列,并通过内部证书签名。这需要MSMQ在域模式下工作。

我找到了 VB MSMQApplication.IsDSEnabled 的 API,但找不到 C# 的?

根据How to determine if MSMQ 2.0 is installed in Workgroup or Directory mode,注册表HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\Workgroup可用于验证MSMQ是工作在工作组模式还是域模式。 MSMQApplication好像是个COM接口,我对COM不熟悉,所以查了下registery,临时解决。