【问题标题】:How to enable MSMQ programmatically in C#?如何在 C# 中以编程方式启用 MSMQ?
【发布时间】:2019-11-16 10:17:11
【问题描述】:

我有一个带有请求队列的服务器和一个带有响应队列的客户端。 我想在客户端和服务器机器上实用地安装 MSMQ,即不是通过手动转到服务器管理器/添加窗口的功能。

【问题讨论】:

标签: c# visual-studio-2010 client-server msmq


【解决方案1】:

你可以开始

dism.exe /Online /Enable-Feature /FeatureName:MSMQ-Server /all  

作为一个进程使用:

System.Diagnostics.Process.Start()

如果您需要任何额外的 Msmq 功能,您可以通过以下方式找到列表:

dism.exe /online /get-features | Find "MSMQ"

这会给你类似的东西:

Feature Name : MSMQ-Container
Feature Name : MSMQ-Server
Feature Name : MSMQ-Triggers
Feature Name : MSMQ-ADIntegration
Feature Name : MSMQ-HTTP
Feature Name : MSMQ-Multicast
Feature Name : MSMQ-DCOMProxy
Feature Name : WCF-MSMQ-Activation45

【讨论】:

  • 我收到错误“您无法在 64 位机器 32 位 dism 上运行 32 位 dism 服务”
  • “system”文件夹中没有“dism.exe”,仅在“system32”中。我必须从 64 位系统文件夹(即“系统”)运行它。
  • @operation 检查你的 c:\Windows\SysWow64 文件夹
  • @operation,根据博客(见下文)错误消息“错误:11 您无法使用 32 位版本的 DISM 为正在运行的 64 位操作系统提供服务”表明您应该明确使用 \system32\dism.exe 版本,奇怪:) kwsupport.com/2013/04/dism-for-windows-server-2008-r2-64-bit
  • c:\Windows\SysWow64 文件夹没有'dism.exe'
猜你喜欢
  • 2016-01-13
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2011-09-24
  • 2010-09-13
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
相关资源
最近更新 更多