C# 访问远程MSMQ计数
我的机器位于域D1中,并且在域D2中的远程服务器中存在公共MSMQ。我通过vpn连接到D2,即我可以RDP D2中的机器并访问MSMQ 我想要的是访问(知道消息计数)MSMQ,而无需对系统进行RDPing。因此,我为此构建了一个应用程序。我使用模拟来模拟D2的用户(即使用D2的凭据),但问题是我无法访问“Public”MSMQ(使用的Messagequeue.GetPublicQueue()),并引发异常,其中包含消息“工作组安装计算机不支持该操作”。但当我使用Messagequeue.GetPrivateQueue()时它返回了一个私有队列的集合 我尝试将MSMQManager用于messageCountC# 访问远程MSMQ计数,c#,msmq,C#,Msmq,我的机器位于域D1中,并且在域D2中的远程服务器中存在公共MSMQ。我通过vpn连接到D2,即我可以RDP D2中的机器并访问MSMQ 我想要的是访问(知道消息计数)MSMQ,而无需对系统进行RDPing。因此,我为此构建了一个应用程序。我使用模拟来模拟D2的用户(即使用D2的凭据),但问题是我无法访问“Public”MSMQ(使用的Messagequeue.GetPublicQueue()),并引发异常,其中包含消息“工作组安装计算机不支持该操作”。但当我使用Messagequeue.GetP
Path=@“Direct:OS:machine\publicqueue”;
FormatName=null;
新的MSMQManager.inIt(machineName、path、FormatName);
如果队列不存在或未打开,这也会引发异常。但我可以检查一下队列是否正常工作。您是否愿意做一点编程?如果不是,您是否愿意使用PowerShell 无论哪种方式-我都会检查,因为它似乎包含了您正在寻找的答案 祝你好运,希望这对你有所帮助
GetPublicQueuesByMachine()
确实是无法通过远程访问获得的
您可以在MSDN文档中的功能矩阵中看到:
下表显示了此方法在各种工作组模式下是否可用
Workgroup mode Available
-------------- ---------
Local computer No
Local computer and direct format name No
Remote computer No
Remote computer and direct format name No
- 还要检查队列的访问权限
- 至于实际的邮件计数,John Opincar在这里写了一篇关于邮件计数的好文章: