【发布时间】:2011-04-04 07:33:46
【问题描述】:
我正在努力让 Exchange mManagement Shell 命令在我的 C# 代码中运行。这就是问题所在。
我可以访问运行 Exchange 2010 的测试 Exchange Server。
我已在 Exchange Mgmt Shell 内的服务器上直接运行我的 Exchange Mgmt Shell 命令 简单示例:get-mailbox
我创建了一个控制台应用程序来运行我的 PS 命令
我将 exe 文件放在 Exchange Server 上并尝试运行它
PSSnapInInfo info = rsConfig.AddPSSnapIn 代码行出现错误:
//Creating and Opening a Runspace
RunspaceConfiguration rsConfig = RunspaceConfiguration.Create();
PSSnapInException snapInException = null;
PSSnapInInfo info = rsConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out snapInException);
Runspace myRunSpace = RunspaceFactory.CreateRunspace(rsConfig);
myRunSpace.Open();
还有另一个帖子与这个完全相同的问题,但没有真正的答案,所以我开始这个。
问题很简单。我无法添加名为“Microsoft.Exchange.Management.PowerShell.Admin”的管理单元。我在网上阅读的所有文档都说这是可以工作的命令。事实上,我发现这篇文章http://msdn.microsoft.com/en-us/library/bb332449(EXCHG.80).aspx 非常简单明了。 “Microsoft.Exchange.Management.PowerShell.Admin”是否在 Exchange 2010 中消失了?我应该引用另一个管理单元吗?这应该很简单,但我无法克服这个错误。
顺便说一句,我得到的错误是:“没有为 Windows PowerShell 版本 2 注册管理单元。”
任何帮助将不胜感激。
【问题讨论】:
-
我不同意结束这个问题的投票,因为这是开发人员一直在努力解决的问题。这是一个开发人员的问题,而不是只是修补 PowerShell 的超级用户。
标签: c# .net asp.net powershell exchange-server