Ошибка WMI GetObject Permission Denied - PullRequest
       49

Ошибка WMI GetObject Permission Denied

1 голос
/ 21 ноября 2011

Я написал VBScript для подключения сервера Win2k3 SP2 к нескольким компьютерам Win2k3 + SP2 и WinXP + SP3 через WMI для запроса системного класса Win32_OperatingSystem и Win32_ComputerSystem.

Set loWMISvc = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=Pkt}\\" & lsStore & "\root\cimv2")

Note: 'lsStore' is the IP address of the computer system I successfully connection too prior. 

Затем я пытаюсь создать новый объект в удаленной системе, где он продолжает выдавать ошибку «Отказано в доступе» (вывод сценария):

21/11/2011 1:17:50 PM     SUCCESS: Established connection to store
D:\Program Files\SUREfire Systems\Support\MG\QueryStores\QueryStores.vbs(244, 5) Microsoft VBScriptruntime error: Permission denied: 'GetObject'

Несмотря на то, что объекты ImpersonationLevel и AuthenticationLevel установлены как ожидаемые, WMI также отображается правильно установленным на клиентской и удаленной системе. Начальное подключение к удаленной системе также для локального администратора.

В чем еще может быть причина отказа в разрешении, которого я не вижу? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 22 ноября 2011

Мне кажется, я решил свой собственный запрос.Ошибка «Отказано в доступе» относится к UAC, поэтому вам необходимо выполнить сценарий, используя тот же уровень доступа и разрешения, что и в удаленной системе.Я просто запустил командную строку DOS, запустив ее в качестве учетной записи администратора на клиентской системе, и GetObject был успешным.

Хотя учетная запись администратора выглядела бы одинаково в двух разных системах, это доказывает, что вам нужно убедиться в томуровень доступа и безопасности тоже соблюдается;)

...