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 会在确定运行的版本之前检查此控制台文件。决策顺序如下所示:
-
如果控制台中的所有管理单元都能以 64 位形式使用,则使用 MMC64。
-
如果控制台中的所有管理单元都能以 32 位形式使用,并且某些管理单元无法以 64 位形式使用,则使用 MMC32。(MMC64 启动 MMC32,然后 MMC64 会终止。)
-
如果可用的 64 位管理单元的列表是可用的 32 位管理单元的超集,则使用 MMC64。同样,如果可用的 32 位管理单元的列表是可用的 64 位管理单元的超集,则 MMC64 会启动 MMC32,然后 MMC64 会终止。
例如,如果某个控制台包含三个仅能以 32 位形式使用的管理单元,同时包含两个既能以 64 位又能以 32 位形式使用的管理单元,则认为这五个兼容 32 位的管理单元是 64 位管理单元的超集,并将启动 MMC32。
-
如果某些管理单元仅能以 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 命令行参数的命令(而不是使用快捷方式)。 |