У мене є проект щодо видалення прав адміністратора у наших користувачів. Додаток, який ми використовуємо під час оновлення, виконує запит проти WMI:
Namespace: root\Microsoft\sqlserver\computermanagement10
Class: sqlserviceadvancedproperty
Оскільки я видалив права адміністратора від користувача, він не повертає жодних даних при запиті до цього простору імен і класу, і, таким чином, не вдається встановити, кажучи, що відповідна версія SQL Server не встановлена.
Я намагався додавати дозволи до простору імен зверху вниз і не пощастило. Якщо я знову додаю права адміністратора до облікового запису користувача на пристрої, запит знову працює.
Я використовую powerhell для тестування:
gwmi -namespace root\Microsoft\sqlserver\computermanagement10 -class sqlserviceadvancedproperty
Коли я запускаю це без прав адміністратора, він не дає помилки чи взагалі нічого. Він просто повертає нуль і повертає мене до командного рядка. Ран з правами адміністратора, я отримую цілу купу даних.
Хтось має уявлення, до яких конкретних елементів у Windows користувач потребує доступу, щоб мати можливість запитувати певний простір імен WMI?