c# - 访问远程 MSMQ 计数

标签 c# msmq

我的机器在域 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(机器名、路径、格式名); 这也会引发异常,或者队列不存在或未打开。但我可以检查队列是否正常工作。

最佳答案

您是否愿意进行一点点编程?如果不是,您是否愿意使用 PowerShell?

无论哪种方式 - 我都会查看 this post因为它似乎包含您正在寻找的答案。

祝你好运,希望对你有帮助

关于c# - 访问远程 MSMQ 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13899325/

相关文章:

c# - 如果系统日期错误,如何获取正确的日期

c# - 在.NET Core 2.0中引用.NET Framework 4 dll

c# - 将参数传递给同一应用程序的另一个实例

Asp.net "background service"在 IIS 站点停止/启动后监听 MSMQ 不工作

wcf - 使用 net.msmq 时如何添加 WCF 服务引用

wcf - System.ServiceModel.ServiceHost,处于Faulted状态,无法用于通信

C# MSTest 测试隔离

c# - 使用下拉菜单在两个页面之间切换

javascript - 当asp.net页面有特定查询字符串时调用JQuery函数

.net - 如何有效地检索所有私有(private) MSMQ 队列的名称?