Как сделать удаленный вызов WMI - PullRequest
0 голосов
/ 24 апреля 2020

Не могли бы вы помочь мне с моей проблемой?

Проблема в том, что у меня Windows Server 2016 с функцией Hyper-V, и я пытаюсь вызывать запросы WMI из приложения Win Service (код C ++) ), который работает под пользователем LocalSystem.

У меня есть пользователь на сервере с правами администратора сервера и администратора Hyoer-V. Я создал того же пользователя с тем же паролем на своем клиентском компьютере, где я хочу запустить Win Service в качестве агента (согласно некоторой документации и форумам). Если я запускаю PowerShell от имени этого пользователя, я могу вызывать запросы WMI к этому серверу, например, «выбрать * из Win32_Process», и он вернет правильный результат. Если я запускаю PowerShell от имени локального администратора, он возвращает ошибку Access Dined.

Та же ситуация с моим сервисным кодом. Если я запускаю его от имени того же пользователя, что и на сервере, он будет работать нормально и не будет работать под локальным администратором.

Проблема в том, что я хочу, чтобы агент отслеживал удаленные хосты Hyper-V, разные серверы и схему, которая требует от меня создать столько пользователей, сколько у меня хостов, глупо для моей ситуации. Более того, мне нужно запустить приложение как службу под локальным администратором. Может быть, есть какой-то подход к авторизации моего приложения на разных серверах с разными учетными данными?

Спасибо.

...