A Microsoft 64 bites operációs rendszereiben a 32 bites MMC (MMC32) és a 64 bites MMC (MMC64) egyaránt futtatható. Az MMC64 nem tudja futtatni a 32 bites beépülő modulokat, míg az MMC32 nem tudja futtatni a 64 bites beépülő modulokat. Néhány beépülő modul 32 bites és 64 bites formában is létezik. A beépülő modul 64 bites változatát akkor tekinti a program elérhetőnek, ha a beállításjegyzékben definiálta HKEY_CLASSES_ROOT\CLSID\beépülő modul osztályazonosítója\InprocServer32 kulcsként, ahol a beépülő modul osztályazonosítója a beépülő modul regisztrált osztályazonosítója.

Ez a témakör azt mutatja be, hogy a rendszer miként dönti el, hogy a két MMC verzió közül melyiket kell végrehajtania a Microsoft 64 bites operációs rendszerében.

Programfuttatási szempontok a /32 vagy a /64 parancssori kapcsoló megadása esetén

Az MMC elindítható parancssori paraméterekkel, például a konzolfájl nevével és a 64 bites Windows operációs rendszeren a következő parancssori kapcsolókkal:

/32

MMC32 megadása.

/64

MMC64 megadása. Ez a 64 bites Windows operációs rendszer alapértelmezett beállítása.

Ha mindkét parancssori kapcsolót használja, a parancssorban utolsóként előforduló lesz érvényes. Bizonyos feltételek teljesülése esetén az MMC64 észrevétlenül átadja helyét az MMC32 programnak a következő szakaszban leírtak szerint.

Programfuttatási szempontok olyan esetekre, ha meg van adva a konzolfájl

Ha az MMC parancssor nem tartalmazza a /32 vagy a /64 parancssori kapcsolót, a konzolfájl nevét azonban igen, akkor az MMC64 program megvizsgálja a konzolfájlt, és csak ezután dönti el, hogy a továbbiakban az MMC melyik változata fusson. A döntési folyamat a következő:

  1. Ha a konzolon minden beépülő modul elérhető 64 bites formában, a rendszer az MMC64 programot használja.

  2. Ha a konzolon minden beépülő modul elérhető 32 bites formában, és néhány nem érhető el 64 bites formában, a rendszer az MMC32 programot használja. (Az MMC64 elindítja az MMC32 programot, majd az MMC64 leáll.)

  3. Ha a 64 bites beépülő modulok listája tartalmazza az összes elérhető 32 bites beépülő modult, akkor a rendszer az MMC64 programot használja. Hasonlóan, ha 32 bites beépülő modulok listája tartalmazza az összes elérhető 64 bites beépülő modult, akkor a rendszer az MMC32 programot használja, és az MMC64 program leáll.

    Ha például egy konzol három, kizárólag 32 bites formátumban elérhető beépülő modult tartalmaz, és két 64 és 32 bites formában elérhető másik beépülő modult is, az öt, 32 bites beépülő modul halmaza nagyobb lesz, mint a 64 bites beépülő moduloké, és így a rendszer az MMC32 programot indítja el.

  4. Ha néhány beépülő modul csak 64 bites formában érhető el, mások pedig csak 32 bites formában, a program megkérdezi, hogy az MMC melyik verzióját szeretné futtatni. Ha az MMC64 programot választja, az csak a 64 bites beépülő modulokat tölti be. Ha az MMC32 programot választja, az csak a 32 bites beépülő modulokat tölti be.

Mikor szükséges megadni a konzolfájl elérési útját?

A rendszer a rendszerfájlokat a %windir%\system32 mappában tárolja. A Windows operációs rendszer 64 bites verzióiban a \system32 mappa 64 bites fájlokat tartalmaz, többek között a eventvwr.msc 64 bites konzolt. Ha a beépülő modulnak 32 bites verziója is van, az a %windir%\syswow64 mappában található. Ebben a példában az Eseménynapló 32 bites verziójának helye a következő lenne: %windir%\syswow64\eventvwr.msc. Ha a konzol 64 bites verziója a \system32 mappában, a 32 bites verziója pedig a \syswow64 mappában található, és kifejezetten a 32 bites verziót szeretné futtatni, meg kell kerülnie az MMC döntéshozatali folyamatát, és meg kell adnia az elérési utat és a /32 parancssori kapcsolót. Példa:

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

Megjegyzés

Ha a fájl \syswow64 mappában lévő parancsikonjára duplán kattint, az olyan, mintha a Windows Intézőben kattintana rá duplán, mivel ez a /32 parancssori kapcsoló nélkül futtatja az MMC konzolt. A \syswow64 mappában található 32 bites konzolok megnyitásához kattintson a Start gombra, majd kattintson a Keresés parancsra, végül írja be az elérési utat és a /32 parancssori kapcsolót, ahelyett, hogy egy parancsikont használna.

Lásd még