繁体   English   中英

Microsoft.Exchange.Management.PowerShell.Admin

[英]Microsoft.Exchange.Management.PowerShell.Admin

我在服务器上使用Microsoft.Exchange.Management.PowerShell.Admin时遇到麻烦。 该服务器不是运行Exchange 2007的服务器,而是一台远程服务器(在同一区域中)。 我不知道如何为Powershell添加管理单元-Microsoft.Exchange.Management.PowerShell.Admin。 是否可以仅从Exchange 2007服务器获取dll文件,然后将其复制到运行我的代码的服务器上?

有人可以解释一下我要执行我的代码需要做什么吗?

我现在得到的例外是:“版本1没有Windows PowerShell管理单元”。 这是生成错误的代码:

public void CreateMailBox(User user)
        {            
            //Create a runspace for your cmdlets to run and include the Exchange Management SnapIn...

            RunspaceConfiguration runspaceConf = RunspaceConfiguration.Create();
            PSSnapInException PSException = null;
            PSSnapInInfo info = runspaceConf.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out PSException);
            Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConf);

            runspace.Open();

            Pipeline pipeline = runspace.CreatePipeline();
            Command command = new Command("New-Mailbox");

            command.Parameters.Add("Name", user.UserName);

....

该错误即将与PSSnapInfo info = runspaceConf .....一起使用。我正在使用.NET 3.5

它还取决于在VS 2010(x86或x64)中如何编译代码。 如果要加载64位Exchange Server管理单元,则必须使用x64进行编译。

您可以使用$ PsVersionTable来检查PowerShell是否为2.0版(应该)

我怀疑仅获取一个dll是否足够。 即使只是一个DLL,该管理单元是否也支持远程操作? 否则,您仍然需要“安装”该管理单元,以便PowerShell可以看到它,例如:

PS> $snapinPath = 'Microsoft.Exchange.Management.PowerShell.Admin.dll'
PS> C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /i $snapinPath

如果您想远程执行此操作, 并且碰巧正在使用PowerShell 2.0,请尝试使用远程处理功能。 通过与Exchange服务器的远程会话运行管理单元可能会更好。

我相信Exchange 2007管理单元是32位DLL。 我不是专业的程序员,但是如何尝试将您的程序创建为32位应用程序呢?

我在想,如果您将应用程序构建为32位,则它将使用32位PowerShell引擎,并能够正确加载管理单元。

现在,我不建议您尝试将DLL复制到其他服务器。 您应该在要开发应用程序的服务器上安装Exchange管理工具。

希望这会有所帮助...如果没有,请在下面发表评论。

对此感到严重困惑。

安装了Exchange 2007 SP2,说它具有PowerShell v2.0支持,但这不是真的。

仍然显示为PSVersion 1.0,而不是2.0,如下所示:

名称:microsoft.exchange.management.powershell.admin PSVersion:1.0说明:Exchange Server的管理任务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM