VB.Net - локальное соединение WMI с учетными данными пользователя - PullRequest
2 голосов
/ 22 ноября 2011

В VB.Net я пытаюсь подключиться к WMI на локальном компьютере с другими учетными данными (у пользователя не будет прав администратора), и я получаю это исключение:

«Учетные данные пользователя нельзя использовать для локальных подключений»

Вот код:

    Dim path As ManagementPath = Nothing
    Dim options As ConnectionOptions = Nothing
    Dim scope As ManagementScope = Nothing

    path = New ManagementPath("\\" & vServerName & "\root\CIMV2")

    options = New ConnectionOptions
    options.Username = vUsername
    options.Password = vPassword

    Scope = New ManagementScope(path, options)

    Scope.Connect()

Ответы [ 2 ]

4 голосов
/ 20 августа 2015

Я знаю, что этот вопрос старый, но я попробовал описанные выше шаги, и он не сработал.То, что я нашел для работы, было следующим:

https://web.archive.org/web/20150213044821/http://www.manageengine.com/network-monitoring/help/troubleshoot_opmanager/troubleshoot_wmi.html

80041064 - учетные данные пользователя нельзя использовать для локальных подключений

Причина

Этоошибка возникает при указании имени пользователя и пароля для мониторинга компьютера, на котором работает OpManager.

Решение

Не указывайте имя пользователя и пароль для локального хоста. Для разрешенияпроблема, удалите настроенное имя пользователя и пароль из ссылки «Пароли» на странице снимка устройства.

4 голосов
/ 19 декабря 2011

У вас нет доступа к некоторым экземплярам wmi, когда в данный момент зарегистрирован пользователь без привилегий администратора. (Это применимо только к локальным соединениям WMI)

Ссылка MSDN по теме

Это довольно отстойно!Но если вы можете запустить ваше приложение как пользователь, который является членом группы администраторов , тогда ваша проблема должна быть решена.

Добавлено примечание:

If you write a windows service with **local system** user, then you'll have full access to all wmi classes.


примечание: я пытался предоставить моему ограниченному пользователю надлежащие разрешения для доступа к желаемым действиям wmi, но, похоже, это не сработает.В этом случае вам нужно будет установить разрешения в следующих трех местах:

  1. Start->Run->dcmoncnfg->Component Services->Computers->My Computer->Properties->COM security tab
  2. Start->Run->dcmoncnfg->Component Services->Computers->My Computer->DCOM Config->Windows Management and Instrumention->Properties->Security tab
  3. Start->Run->wmimgmt.msc->WMI Control(Local)->Properties->Root(just highlight)->Security tab
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...