Я пытаюсь заставить сервер запустить скрипт Python, а затем сохранить вывод скрипта на компьютер, с которого я вызываю команду.Вот команда:
wmic /node:server1 process call create "cmd.exe /c C:\python.exe C:\python\hello.py >> Z:\test\result.txt"
Я прочитал это на http://blog.commandlinekungfu.com/2009/05/episode-31-remote-command-execution.html, но это старый пост 2009 года.
server1 - это имя серверасервер, на котором я хочу запустить скрипт Python.На этом сервере диск Z сопоставлен с диском C компьютера, с которого я вызываю команду.C: \ python.exe и C: \ python \ hello.py - это диск C сервера.Я пытался использовать UNC-пути, но это тоже не сработало.
Все, что делает hello.py, это выводит "Hello" на стандартный выход.
Я проверил, что команда cmd.exe /c C:\python.exe C:\python\hello.py >> Z:\test\result.txt
работаетоткрыв командную строку на сервере, а затем запустив ее.Он создает файл с именем result.txt, который содержит «Hello»
Однако вызов с помощью wmic / node: вызов процесса server1 create не создает файл result.txt.
У меня также естьпопробовал
wmic /node:server1 /user:"adminUsername" /password:"adminUsersPw" process call create "cmd.exe /c C:\python.exe C:\python\hello.py >> Z:\test\result.txt"
без удачи.
Когда я запускаю эту команду, я получаю что-то вроде:
Executing (Win32_Process)->Create()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ProcessId = 4116;
ReturnValue = 0;
};
Что странно дляя, потому что не похоже, что команда выполняется.Есть идеи?