2013-06-12 341 views
0

試圖從機器遠程執行一個簡單的dns刷新,但出於某種原因或其他 - 我需要運行cmd作爲管理員。該cmd可以在賬戶下親自運行,但您需要執行整個右鍵單擊 - >以admin身份運行。VBScript管理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

我做了一個VBscript來自動運行PsExec,但即使使用憑證PsExec和登錄 - 它仍然要求提升命令提示符。 – user99999991

+0

明白了!在VBscript中使用-s與PsExec – user99999991