我正在尝试通过托管代码运行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?
感谢您的时间。