WMI звонки от WebService - PullRequest
       39

WMI звонки от WebService

2 голосов
/ 27 сентября 2008

Итак, я создал веб-сервис, который взаимодействует с набором данных, содержащихся в пространстве имен WMI. Он отлично работает, когда я запускаю его с ASP.net на встроенном веб-сервере разработки, и возвращает данные в соответствии с запросом. Однако, когда я публикую его на сервере IIS 6 (win 2003), веб-служба больше не позволяет мне выполнять вызовы метода WMI. Однако это позволяет мне все еще читать из этого.

Вместо этого он дает мне:

System.Management.ManagementException: Доступ запрещен в System.Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus errorCode) в System.Management.ManagementObject.InvokeMethod (String methodName, ManagementBaseObject inParameters, InvokeMethodOptions варианты) в System.Management.ManagementObject.InvokeMethod (String methodName, Object [] args)

Я пытался это исправить (и да, я знаю, что это плохая практика, но я просто хотел посмотреть, сработает ли это), добавив группу «Все» в эти настройки безопасности пространств имен WMI и предоставив им полные разрешения (что включает в себя выполнение). Затем сбросьте IIS. Однако я все еще получаю эту ошибку.

У кого-нибудь есть идеи?

Ответы [ 2 ]

3 голосов
/ 27 сентября 2008

Запуск с IIS в качестве «правильной» учетной записи пользователя должен работать.

Группа «все» не означает «абсолютно все» - она ​​означает «каждый аутентифицированный пользователь». Если вы не можете подтвердить подлинность, вы все равно не являетесь частью всех. Если вы ищете ресурс WMI, для которого требуются сетевые права, он все равно не будет работать.

Помимо этого, возможно, для доступа к WMI требуется право пользователя на то, что учетная запись IIS по умолчанию запущена, поскольку не имеет.

0 голосов
/ 30 сентября 2008

Ну, технически, Все и "Аутентифицированные Пользователи" разные.

Everone включает учетную запись «гость» и группу «гости», нулевое и анонимное соединение. Каждый это каждый. «Аутентифицированные пользователи» - это все, кто представил учетные данные. Немного тонкий, но важный.

Если гость отключен, то я считаю, что они для всех практических целей идентичны, хотя каждый может включать в себя сеансы "null" и "anonymous".

...