У меня есть проект по удалению прав администратора у наших пользователей. Приложение, которое мы используем во время обновлений, выполняет запрос к WMI:
Namespace: root\Microsoft\sqlserver\computermanagement10
Class: sqlserviceadvancedproperty
Так как я удалил права администратора у пользователя, он не может вернуть какие-либо данные при запросе этого пространства имен и класса и, таким образом, не удается установить, говоря, что соответствующая версия SQL Server не установлена.
Я попытался добавить разрешения в пространство имен сверху вниз, но безуспешно. Если я добавлю права администратора обратно в учетную запись пользователя на устройстве, запрос снова будет работать.
Я использую PowerShell для проверки:
gwmi -namespace root\Microsoft\sqlserver\computermanagement10 -class sqlserviceadvancedproperty
Когда я запускаю это без прав администратора, это не выдает ошибку или вообще ничего. Он просто возвращает ноль и возвращает меня в командную строку. Побежал с правами администратора, получаю целую кучу данных.
Кто-нибудь знает, к каким конкретным элементам в Windows пользователь должен иметь доступ, чтобы иметь возможность запрашивать определенное пространство имен WMI?