Microsoft 64 位操作系统既可以运行 32 位 MMC (MMC32),也可以运行 64 位 MMC (MMC64)。MMC64 不能运行 32 位管理单元,而 MMC32 也不能运行 64 位管理单元。某些管理单元既能以 32 位形式使用,也能以 64 位形式使用。如果管理单元在注册表中存在 HKEY_CLASSES_ROOT\CLSID\管理单元 CLSID\InprocServer32 项(其中管理单元 CLSID 是该管理单元的注册 CLSID),则认为该管理单元能够以 64 位形式使用。

本主题介绍如何确定和控制在 Microsoft 64 位操作系统中执行的 MMC 版本。

使用 /32 或 /64 时的启动考虑事项

可以使用命令行参数执行 MMC,这些参数包括控制台文件名和以下命令行选项(对于 64 位 Windows 操作系统):

/32

指定 MMC32。

/64

指定 MMC64。这是 64 位 Windows 操作系统上的默认选项。

如果同时使用这两个命令行选项,则命令行上的最后一个选项将生效。如果满足下一节中所述的某些条件,则 MMC64 将明确让步于 MMC32。

指定控制台文件时的启动考虑事项

如果 MMC 命令行不包含 /32 或 /64 命令行选项,但该命令行包含一个控制台文件名,这样 MMC64 会在确定运行的版本之前检查此控制台文件。决策顺序如下所示:

  1. 如果控制台中的所有管理单元都能以 64 位形式使用,则使用 MMC64。

  2. 如果控制台中的所有管理单元都能以 32 位形式使用,并且某些管理单元无法以 64 位形式使用,则使用 MMC32。(MMC64 启动 MMC32,然后 MMC64 会终止。)

  3. 如果可用的 64 位管理单元的列表是可用的 32 位管理单元的超集,则使用 MMC64。同样,如果可用的 32 位管理单元的列表是可用的 64 位管理单元的超集,则 MMC64 会启动 MMC32,然后 MMC64 会终止。

    例如,如果某个控制台包含三个仅能以 32 位形式使用的管理单元,同时包含两个既能以 64 位又能以 32 位形式使用的管理单元,则认为这五个兼容 32 位的管理单元是 64 位管理单元的超集,并将启动 MMC32。

  4. 如果某些管理单元仅能以 64 位形式使用,而某些管理单元仅能以 32 位形式使用,将提示指定运行的 MMC 版本。如果选择 MMC64,则仅加载 64 位的管理单元。如果选择 MMC32,则仅加载 32 位的管理单元。

指定控制台文件路径的时间

将系统文件存储在 %windir%\system32 文件夹中。在 64 位版本的 Windows 操作系统中,\system32 文件夹中包含 64 位文件,其中包括 64 位控制台(例如 eventvwr.msc)。如果同时存在 32 位版本的管理单元,则此管理单元位于 %windir%\syswow64 文件夹中。在此示例中,32 位版本的事件查看器应为 %windir%\syswow64\eventvwr.msc。如果同时存在 \system32 文件夹中包含的 64 位版本的控制台和 \syswow64 文件夹中包含的 32 位版本的控制台,并且要明确运行 32 位版本的控制台,则必须通过同时指定路径和 /32 命令行参数来跳过 MMC 决策过程。例如:

MMC /32 %windir%\syswow64\eventvwr.msc

注意

与在 Windows 资源管理器中双击文件的方法类似,可以在 \syswow64 文件夹中双击文件的快捷方式,因为该操作将运行不带有 /32 命令行参数的 MMC。若要在 \syswow64 文件夹中打开 32 位控制台,请依次单击「开始」和“搜索”,然后键入用于指定路径和 /32 命令行参数的命令(而不是使用快捷方式)。

请参阅