2014-01-29 2 views
0

로컬 시스템의 vbscript에서 서버에있는 배치 파일을 실행하려고합니다. GETOBJECTvbscript 사용 권한이 거부되었습니다. getobject

에 액세스하는 동안 코드 아래

권한은
strDomain = "SBICAD" 
strComputer = "10.29.83.22" 
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator") 
Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, _ 
"root\cimv2", _ 
"ec12345", _ 
"[email protected]", _ 
"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에는 관리자 권한이 있습니다.

답변

2

이미 ConnectServer 기능으로 연결되어 있기 때문에 GetObject 메서드를 사용할 필요가 없습니다. 따라서 동일한 연결을 사용하여 실행될 ExecQuery 메서드 만 사용해야합니다.

Set objWMIService = objSWbemServices.ExecQuery("Select * From Win32_Process") 
+0

그러나 objSWbemServices를 사용하여 프로세스를 만들 수 없습니다. 내 목표는이 작업을 "objWMIService.Create ("C : \ script \ checkremote.bat ", Null, Null, process)"작업으로 만드는 것입니다. – user3186990

+0

어떤 오류가 발생하고 있습니까? – RRUZ

+0

권한이 거부되었습니다. GetObject – user3186990

관련 문제