Разрешението за vbscript е отказано: getobject

Опитвам се да изпълня пакетен файл, който се намира в сървър от vbscript в моята локална система.

Кодът по-долу извежда отказано разрешение при достъп до GETOBJECT

strDomain = "SBICAD"
strComputer = "10.29.83.22"
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, _
"root\cimv2", _
 "ec12345", _
"sorry@1", _
 "MS_409", _
 "ntlmdomain:" + strDomain)

        objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!" & _
                        "\\" & strComputer & _
                        "\root\cimv2:Win32_Process")



result = objWMIService.Create("C:\script\checkremote.bat", Null, Null,process)


Msgbox result 
WScript.Quit

Има ли все пак да предам моите идентификационни данни за влизане в сървъра на GetObject?

Забележка: Потребителят ec12345 има администраторски права.


person user3186990    schedule 29.01.2014    source източник


Отговори (1)


Не е необходимо да използвате метода GetObject, защото вече сте свързани с функцията ConnectServer. Така че трябва да използвате само метода ExecQuery, който ще бъде изпълнен чрез същата връзка.

Set objWMIService = objSWbemServices.ExecQuery("Select * From Win32_Process")
person RRUZ    schedule 29.01.2014
comment
Но не можах да създам процес с помощта на objSWbemServices. Целта ми е да накарам този objWMIService.Create(C:\script\checkremote.bat, Null, Null,process) да работи. - person user3186990; 30.01.2014
comment
Грешка: разрешението е отказано: GetObject - person user3186990; 30.01.2014
comment
@user3186990 Вече ви казаха да не използвате GetObject. Каква грешка получавате, когато създавате objWMIService по начина, предложен от @RRUZ? Имайте предвид, че ExecQuery връща колекция, така че би било по-добре да използвате Set objWMIService = objSWbemServices.Get("Win32_Process"). - person Ansgar Wiechers; 30.01.2014
comment
Нов съм в vbscript.. Всъщност търся да стартирам скрипт, който се намира на отдалечен сървър. Опитах с публикуван код и получих грешка с отказан достъп. Моля, предложете как мога да направя това. - person user3186990; 30.01.2014
comment
@user3186990 Моля, актуализирайте въпроса си с вашия модифициран код и точното съобщение за грешка. - person Ansgar Wiechers; 31.01.2014
comment
Опитвам се с публикуван код да изпълня пакетен скрипт, намиращ се в отдалечен сървър. Извежда отказано разрешение: getobject. Моля, предложете или модифицирайте моя скрипт, за да изпълним успешно партидния файл на отдалечен сървър. - person user3186990; 31.01.2014
comment
@user3186990 За трети път: НЕ ИЗПОЛЗВАЙТЕ GetObject. Не работи така, както си мислите. Моля, следвайте съветите, които получавате. - person Ansgar Wiechers; 31.01.2014