Итак, я создал веб-сервис, который взаимодействует с набором данных, содержащихся в пространстве имен WMI. Он отлично работает, когда я запускаю его с ASP.net на встроенном веб-сервере разработки и возвращает данные по запросу. Однако, когда я публикую его на сервере IIS 6 (win 2003), веб-сервис больше не позволяет мне выполнять вызовы метода WMI. Однако это позволяет мне все еще читать.WMI вызовы из WebService
Вместо этого он дает мне:
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. Однако я все еще получаю эту ошибку.
У кого-нибудь есть идеи?
Чтобы уточнить ... все ли вызовы WMI терпят неудачу? Что вы подразумеваете под «Тем не менее, это позволяет мне по-прежнему читать». ? – Kev 2008-09-26 23:41:54