在 Windows PowerShell 中尝试运行 Exchange 命令行管理程序管理单元时出现错误消息
上一次修改主题: 2009-04-20
本主题说明了如何解决在 Windows PowerShell 中或在使用 System.Management.Automation 命名空间的 Microsoft .NET 代码中尝试运行 Exchange 命令行管理程序管理单元时收到错误消息的问题。在此情况中,Exchange 命令行管理程序管理单元并不会运行,您将会收到以下错误消息:
没有可用于版本 1 的 Windows PowerShell 管理单元。 |
如果尝试在一个 32 位版本的 Windows PowerShell 中运行 Exchange 命令行管理程序管理单元,将会发生此错误。Exchange 命令行管理程序管理单元是一个 64 位程序,并且此程序需要 64 位版本的 Windows PowerShell。类似地,使用 System.Management.Automation 命名空间来运行 Exchange 命令行管理程序管理单元的 .NET 代码必须编译为适用于 64 位系统。
要解决此问题,请使用一个 64 位版本的 Windows PowerShell 来运行 Exchange 命令行管理程序管理单元,或者,在使用 System.Management.Automation 命名空间运行 Exchange 命令行管理程序管理单元时,将 .NET 代码编译为适用于 64 位系统。
![]() |
---|
在安装 Windows PowerShell 时,32 位版本和 64 位版本的 Windows Powershell.exe 都被安装在 64 位版本的 Windows 上。但是,Exchange Server 2007 仅安装了一个 64 位版本的 Exchange 命令行管理程序扩展。 Windows PowerShell 的 64 位版本位于 C:\WINNT\Syswow64\Windowspowershell\v1.0\Powershell.exe 文件夹中。Windows PowerShell 的 32 位版本位于 C:\WINNT\System32\Windowspowershell\v1.0\Powershell.exe 文件夹中。 |