2015-10-30 3 views
0

Мне нужно выполнить .cmd-файл на удаленной машине с использованием WMIC, я не могу использовать оболочку ssh-power. Я попробовал выполнение коды ниже и следующий был напечатан на консоли:Выполнение .cmd-файла на удаленном компьютере с использованием WMI

C:\>WMIC/node:"remote-server01" process call create "cmd.exe /c C:\test.cmd"

Executing (Win32_Process)->Create() 
Method execution successful. 
Out Parameters: 
instance of __PARAMETERS 
{ 
     ReturnValue = 0; 
}; 

Однако ничто не выполняется на удаленном компьютере.

+0

Почему в вашем коде существует _space_ между 'C: \' и 'test.cmd'? – aschipfl

+0

его C: \ test.cmd - нет пробела между ними, ошибка ввода – aquesh

ответ

0

Ничто не выполняется на удаленной машине, так как создание процесса потерпело неудачу с «Путь не найден» ошибка, как указано в documentation

Возвращаемое значение

Возвращает значение 0 (ноль), если процесс был успешно создан, и любое другое число, указывающее на ошибку. Для дополнительных кодов ошибок см. Константы ошибок WMI или WbemErrorEnum. Для общих значений HRESULT, см. Коды системных ошибок.

Успешное завершение (0)
Доступ запрещен (2)
Недостаточно привилегий (3)
Неизвестная ошибка (8)
Путь не найден (9)
Недопустимый параметр (21)
Другое (22-4294967295)

«Метод исполнения успешно» относится к т вызова o метод, а не создание процесса.

+0

Я попытался исправить это, и теперь это похоже Выполнение (Win32_Process) -> Create() Выполнение способа успешно. Выходные параметры: экземпляр __PARAMETERS { ProcessId = 7984; ReturnValue = 0; }; Все еще ничего не выполняется на удаленной машине C: \ Users \ tiwaris> – aquesh

+0

@aquesh. Если у вас есть ProcessId, процесс был запущен. Попробуйте запустить 'tasklist/fi 'pid eq 7984" '(ваш идентификатор процесса). Если процесс присутствует, он, вероятно, работает в отдельном сеансе. Если это не давление, возможно, это закончилось. –

+0

Он не говорит ни одна из задач работает :( – aquesh