2013-06-12 3 views
0

컴퓨터에서 원격으로 간단한 DNS 플러시를 시도하고 있는데 그 이유는 무엇입니까? cmd를 admin으로 실행해야합니다. cmd는 실제 계정에서 물리적으로 잘 작동하지만 관리자 비트로 실행하려면 마우스 오른쪽 버튼을 클릭해야합니다.VBScript Admin CMD 명령을 원격으로 실행했습니다.

지금은 remotePC가 로컬 또는 '.'로 설정되어 있습니다.

Set shl = WScript.CreateObject("WScript.Shell") 

'Input remote PC 
remotePC = "." 

'Command which will be executed 
strCommand = "cmd.exe /C cd C:\WINDOWS\system32 & ipconfig.exe /flushdns & pause" 

'Connect to the remote PC 
'Impersonate with the default level? 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & remotePC & "\root\cimv2") 

Set objProcess = objWMIService.Get("Win32_Process") 

errReturn = objProcess.Create(strCommand, null, null, intProcessID) 

답변

1

PsExec을 사용하십시오. VBScript를 귀찮게하지 마십시오.

+0

그래도이 스크립트를 작성해야합니다. 자동이 아닌 수동이어야합니다. – user99999991

+0

나는 PsExec를 자동으로 실행하기 위해 VBscript를 만들었지 만 PsExec 및 자격 증명을 사용하여 로그인하는 경우에도 상승 된 명령 프롬프트를 요구합니다. – user99999991

+0

알았습니다! VBscript – user99999991

관련 문제