http://www.intuit.ru/department/os/compromtwin/12/2.html Связь WMI-моникера "WinMgmts:" с библиотекой поддержки сценариев WMI осуществляется с помощью раздела HKEY_CLASSES_ROOT\WINMGMTS, в подразделе CLSID которого записан идентификатор, указывающий, в свою очередь, на раздел HKEY_CLASSES_ROOT\CLSID\{172BDDF8-CEEA-11D1-8B05-00600806D9B6}. Раздел же HKEY_CLASSES_ROOT\CLSID\{172BDDF8-CEEA-11D1-8B05-00600806D9B6} содержит подраздел InProcserver32, значением которого по умолчанию является полный путь к файлу wbemdisp.dll, содержащему библиотеку поддержки сценариев WMI и реализующему объект SWbemServices. На данный момент в реестре нет нужных записей. Это первая причина, по которой моникер не может быть создан.
Добавил вручную эти 2 ключа. Теперь тест хочет получить от DllGetClassObject объект IParseDisplayName.
IParseDisplayName работает, IMoniker создаётся (ещё появился IMoniker). Теперь очередь за реализацией метода IMoniker::BindToObject
Откладываем, bugs@ в ближайшее время делать ничего не будет.