我的机器在域 D1 中,在域 D2 中的远程服务器中有公共(public) MSMQ。我通过 vpn 连接到 D2,即我可以 RDP 在 D2 中的机器并访问 MSMQ。
我想要的是访问(了解消息计数)MSMQ 而无需 RDPing 系统。所以我为此构建了一个应用程序。我使用模拟来模拟 D2 的用户(即使用 D2 的凭据)但问题是我无法访问“公共(public)”MSMQ(使用 Messagequeue.GetPublicQueue() )并且抛出异常并显示消息“A workgroup installation computer不支持手术。”但是当我使用 MessageQueue.GetPrivateQueue() 时,它返回了一个私有(private)队列的集合。
我尝试将 MSMQManager 用于 messageCount
Path = @"Direct:OS:machine\publicqueue";
格式名称=空;
新的 MSMQManager.inIt(机器名、路径、格式名);
这也会引发异常,或者队列不存在或未打开。但我可以检查队列是否正常工作。
最佳答案
关于c# - 访问远程 MSMQ 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13899325/