Microsoft 64 位元作業系統可以執行 32 位元 MMC (MMC32) 及 64 位元 MMC (MMC64)。MMC64 不能執行 32 位元嵌入式管理單元,而 MMC32 不能執行 64 位元嵌入式管理單元。部分的嵌入式管理單元同時適用 32 位元和 64 位元兩種格式。如果嵌入式管理單元在登錄中的存在機碼為 HKEY_CLASSES_ROOT\CLSID\snap-in clsid\InprocServer32 (其中 snap-in 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

附註

[\syswow64] 資料夾的檔案路徑上按兩下的結果和在 Windows 檔案總管中的該檔案上按兩下的結果是一樣的,因為它將直接執行 MMC,而不需要 /32 命令列參數。如果要開啟 [\syswow64] 資料夾中的 32 位元主控台,請按一下 [開始],按一下 [搜尋],然後同時輸入指定路徑和 /32 命令列參數的命令,而不要使用捷徑。

請參閱