wmic / node: вызов процесса сервера не работает? - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь заставить сервер запустить скрипт 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;
};

Что странно дляя, потому что не похоже, что команда выполняется.Есть идеи?

1 Ответ

0 голосов
/ 28 марта 2019

Используя WMIC, вы должны дважды обернуть свою команду, чтобы перенаправить (>) на внутреннюю команду (whoami), а не на внешнюю команду (cmd).Вот пример, включая вывод из системы, на которой я только что использовал это:

Cmd.exe:

$> dir \\NameOfRemoteSystem\c$\temp\z.txt
File Not Found


$> wmic /node:NameOfRemoteSystem process call create 'cmd.exe /c "whoami /all >c:\temp\z.txt"'
Executing (Win32_Process)->Create()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ProcessId = 20460;
        ReturnValue = 0;
};


$> dir \\NameOfRemoteSystem\c$\temp\z.txt
03/27/2019  04:40 PM            17,977 z.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...