2016-03-11 2 views
0

Как выполнить VBScript, расположенный на удаленном компьютере, где машины находятся в одном домене без использования PsExec?Как выполнить файл vbs на удаленном компьютере

Я пробовал следующий код, но не повезло.

Sub RunCommand(strComputer, Command) 
    Set objWMIService = GetObject("winmgmts:" _ 
     & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2:Win32_Process") 
    Err = objWMIService.Create("cmd /c " & Command, Null, Null, intProcessID) 
    If Err > 0 Then 
     MsgBox "Error occured on Remote Server", vbCritical, "Error" 
    End If 
End Sub 

Sub Test() 
    Runcommand("HE2264","C:\Temp\Test.vbs")  
End Sub 

ответ

2

Вам необходимо запустить VBScripts либо cscript.exe или wscript.exe, а не с ЦМД.

Err = objWMIService.Create("wscript.exe " & Command, Null, Null, intProcessID) 

Кроме того, вы должны remove the parentheses от RunCommand вызова в Test:

Runcommand "HE2264", "C:\Temp\Test.vbs" 
+0

Точно так же, если я хочу, чтобы запустить файл летучей мыши я могу пойти с wscript.exe как упомянут? – santosh

+0

Или оставьте круглые скобки и префикс 'Call' * (пункт 3.2 в связанной статье) *. – Lankymart

+2

@santosh Конечно нет. Пакетные файлы требуют другого интерпретатора ('cmd.exe'), чем файлы VBScript (' cscript.exe' или 'wscript.exe'). –

 Смежные вопросы

  • Нет связанных вопросов^_^