Предоставление данных WMI на 64-разрядной платформе

Скрипты и приложения, написанные для 32-разрядных операционных систем, должны продолжать работать должным образом. Если у вас есть 32-разрядный поставщик, вы можете оценить необходимость написания 64-разрядной версии для параллельной работы. Как правило, обе версии не являются обязательными, и 64-разрядная версия может обслуживать как 32-разрядные, так и 64-разрядные локальные или удаленные клиенты. Однако для 32-разрядного режима совместимости приложений используйте существующий 32-разрядный поставщик WMI в 64-разрядной системе, работающей в 32-разрядном режиме WOW64.

В редких ситуациях 32-разрядные и 64-разрядные поставщики должны работать параллельно в 64-разрядных системах. В этом случае соответствующая версия загружаемого поставщика зависит от того, является ли вызывающий объект 32-разрядным или 64-разрядным и локальным или удаленным. Вызывающий объект, использующий флаги контекста объекта подключения , __ProviderArchitecture и __RequiredArchitecture, может запросить загрузку WMI поставщика, отличного от параметров. Дополнительные сведения см. в статье Получение и предоставление данных на 64-разрядном компьютере.

В необычном случае, когда необходимо параллельно запускать и 32-разрядные, и 64-разрядные поставщики, необходимо тщательно обрабатывать сценарии установки и удаления. Это связано с тем, что WMI имеет только один репозиторий , и как 32-разрядная, так и 64-разрядная версии mofcomp.exe поместить данные в один репозиторий; нет различий между 32-разрядным или 64-разрядным MOF-файлом. Переустановка одной версии поставщика не помешает: будут компилированы MOF-файлы и классы, хранящиеся в репозитории. Однако второе удаление пространства имен может помешать работе другого поставщика.

Получение и предоставление данных на 64-разрядном компьютере

Запрос данных WMI на 64-разрядной платформе

Предоставление данных для WMI