пятница, 28 марта 2014 г.

Использовать WMIC.EXE могут только администраторы

Использовать WMIC.EXE могут только администраторы

Ошибка при регистрации mof-файлов.

Итак пришлось мне как то столкнутся с WMI, точнее не мне а программисту который написал небольшой батник с использованием WMI, но вот беда запускаться под обычным "бесправным" пользователем он никак не хотел, выдавая ошибку, указанную в заголовке данной статьи, а запускался только под администратором. вот эту проблему мне и пришлось решать.
Не на наших и на забугорных форумах вразумительной информации я не нашел.
Пришлось копаться собственными силами.
Итак в чем может причина. Собственно их может быть две:
1) Запрет доступа обычному пользователю доступа к какому либо файлу или библиотеки, которую использует wmic.exe
2) Запрет доступа к какой-либо ветке реестра.
Не буду долго вас томить. Проблема была в доступе к одной ветке реестра.
Используя утлититу RegistryMonitor от Sysinternals а нынче Microsoft нашел эту ветку


Как видно на ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM AccessDenided
Теперь даем  нужному пользователю полные права на эту ветку и все должно работать.