[an error occurred while processing this directive] Выполнение 32-разрядных и 64-разрядных оснасток в 64-разрядных операционных системах Windows

[an error occurred while processing this directive]

64-разрядные операционные системы корпорации Майкрософт могут выполнять и 32-разрядные приложения консоли ММС (ММС32), и 64-разрядные (ММС64). Консоль ММС64 не может выполнять 32-разрядные оснастки, а ММС32 - 64-разрядные. Некоторые оснастки доступны как в 32-разрядном, так и в 64-разрядном режиме. Оснастка считается доступной в 64-разрядном режиме, если она существует в качестве ключа рееестра HKEY_CLASSES_ROOT\CLSID\snap-in clsid\InprocServer32, где snap-in clsid является зарегистрированным CLSID для оснастки.

В данном разделе содержатся инструкции по управлению и определению, какая версия ММС выполняется на 64-разрядной операционной системе корпорации Майкрософт.

Выбор варианта запуска ММС с использованием ключей /32 или /64

Консоль MMC может быть запущена из командной строки с параметрами, включающими в себя имя файла консоли и, в 64-разрядной операционной системе Windows, следующие параметры командной строки:

/32

Указывает на консоль MMC32.

/64

Указывает на консоль MMC64. Это является параметром по умолчанию в 64-разрядных операционных системах Windows.

Если используются оба параметра командной строки, применяется последний параметр, указанный в командной строке. При определенных условиях, описанных в следующем разделе, вместо MMC64 автоматически используется MMC32.

Выбор варианта запуска, если указан файл консоли

Если командная строка консоли ММС не содержит параметра /32 или /64, но в ней указано имя файла консоли, ММС64 проверяет файл перед определением выбора версии ММС для выполнения. Последовательность проверки следующая:

  1. Если в 64-разрядном режиме доступны все оснастки консоли, используется MMC64.

  2. Если в 32-разрядном режиме доступны все оснастки консоли, а в 64-разрядном - не все, используется MMC32. (MMC64 запускает MMC32, а затем MMC64 завершает работу.)

  3. Если список доступных 64-разрядных оснасток включает в себя доступные 32-разрядные оснастки, используется MMC64. Аналогично, если список доступных 32-разрядных оснасток включает в себя доступные 64-разрядные оснастки, MMC64 запускает MMC32, а затем MMC64 завершает работу.

    Например, если консоль содержит три оснастки, которые доступны только в 32-разрядном режиме, и две оснастки, доступных и в 32-разрядном, и в 64-разрядном режиме, пять 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. При наличии как 64-разрядной версии консоли в папке \system32, так и 32-разрядной версии в папке \syswow64, чтобы запустить 32-разрядную версию, необходимо блокировать процесс принятия решения MMC, указав и путь, и параметр командной строки /32. Например:

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

Примечание

Если дважды щелкнуть ярлык файла в папке \syswow64, произойдет то же, что и при двойном щелчке файла в Проводнике Windows: MMC будет запущена без параметра командной строки /32. Чтобы открыть 32-разрядную консоль в папке \syswow64, вместо использования ярлыка нажмите кнопку Начать, выберите пункт Поиск, а затем введите команду, указав путь и параметр командной строки /32.

См. также


[an error occurred while processing this directive]