Как запустить команду в удаленной системе Windows как пользователь без прав администратора с WMI? - PullRequest
3 голосов
/ 12 июня 2010

У меня есть скрипт, написанный на Visual Basic, который запускает процесс (переданный сценарию в качестве аргумента) в удаленной системе (опять же, заданный в качестве аргумента) с использованием WMI.Этот скрипт отлично работает при использовании учетной записи администратора в удаленной системе, но при использовании учетной записи без прав администратора я получаю следующую ошибку:

ConnectServer Failed w/ (-2147024891) Access is denied.

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

1 Ответ

3 голосов
/ 14 июня 2010

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

В качестве альтернативы, в зависимости от операционной системы, к которой вы подключаетесь, может существовать группа «Распределенные пользователи COM», в которую вы можете добавить своего пользователя.,Эта группа уже имеет соответствующие разрешения.Группа «Распределенные пользователи COM» впервые была включена в Windows Server 2003 с пакетом обновления 1 ( Улучшения безопасности DCOM ).

Подробнее о разрешениях WMI и DCOM можно узнать здесь .Более подробные инструкции по настройке WMI и DCOM включены в serverfault thread Какие разрешения / права требуются пользователю для доступа к WMI на удаленных компьютерах? .

...