Почему я получаю ошибку «Отказано в доступе» при использовании соединения WMI? - PullRequest
0 голосов
/ 26 сентября 2011

это аналогичная ошибка по всему интернету, но я не могу понять, почему это может произойти в моем случае.Я пытаюсь использовать WMI для удаленной установки сервисов windwos с моей клиентской машины XP.Я использую,

    ConnectionOptions options = new ConnectionOptions();
    options.EnablePrivileges = true;
    options.Impersonation = ImpersonationLevel.Impersonate;
    options.Username = "domainName\userName";
    options.Password = "pwd";
    string path = string.Format("\\\\{0}\\root\\cimv2", machineName);
    ManagementScope scope = new ManagementScope(path, options);
    scope.Connect();

Я получаю 'Доступ запрещен.(Исключение из HRESULT: 0x80070005) ' ошибка.Я использую Windows XP SP3 и пытаюсь подключиться к Windows Server 2003.

Я обнаружил это, но все-таки проверил:

  1. Учетная запись пользователя, а не администратора -Учетная запись пользователя является локальным администратором.Я могу использовать одну и ту же учетную запись для установки и создания служб на этом компьютере.Это учетная запись, под которой запускаются мои службы приложений.

  2. dcomcnfg и установите флажок Включить DCOM - это уже включено.

  3. Изменено Включено Previliges и олицетворениесвойства в ConnectionOptions.Но это не помогает.

  4. Настройки брандмауэра - номер сообщения об ошибке не говорит об этом.Но машина находится в том же домене, что и клиент XP.

1 Ответ

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

Я понял это.Учетная запись, которую я использовал для удаленного входа (через mstsc) и установки / удаления служб, НЕ была локальной учетной записью администратора.Это было удивительно, потому что я использовал одну и ту же учетную запись для установки служб на этих машинах, поэтому предположил, что это будет локальный администратор.Когда я добавил учетную запись к локальному администратору, подключение WMI также работало.Следовательно, для удаленного подключения к машине вам необходимо использовать локальную учетную запись администратора.

...