0

我正在尝试通过托管代码运行Exchange 命令行管理程序脚本。我们的 PowerShell 版本是版本 4。我正在尝试使用该runspaceConfiguration.AddPSSnapin()方法添加交换 SnapIn Microsoft.Exchange.Management.Powershell.E2010,但是此行失败,给出:

没有为 Powershell 版本 4 注册任何管理单元。

快速Get-PSSnapIn -registered显示SnapIn已安装但已注册到 PS 版本 1。

regEdit中,我找到了用于 PowerShell v1 的 snapIn 的注册表项,使用导出函数编写密钥脚本,将目标版本更改为 4 并运行导出命令,它已按预期在 PowerShell 下创建了新密钥“4” ,并复制了管理单元详细信息。但是,即使注册表中存在密钥,我仍然会收到“没有为 Powershell 版本 4 注册任何管理单元。”。

我还应该做些什么来将管理单元注册到 PowerShell 版本 4?

感谢您的时间。

4

1 回答 1

0

您是正确的,因为这是一个 32/64 位构建问题。在我在 VS 中将目标构建设置为 x64 并重新部署后,一切似乎都神奇地工作正常。在这种情况下,有关 Powershell 版本的错误消息是一个巨大的红鲱鱼。

于 2016-02-25T14:54:47.623 回答