Команды psexec отлично работают с powershell, но не распознаются python - PullRequest
0 голосов
/ 25 мая 2019

отказ от ответственности - я знаю, что для этого есть пакет pypsexec, я спрашиваю, почему это происходит и как его решить.

команда psexec -s -i -d \\<PC-NAME> -u <UserName> -p <Password> <Command>

прекрасно работает, когда набирается вручную на powershell

, однако, когда я попытался имитировать это с помощью python как

   from subprocess import Popen,PIPE
   p = Popen("""psexec -s -i -d \\<PC-NAME> -u <UserName> -p <Password> 
   <Command>""", stdin=PIPE, stdout=PIPE, shell= True  )
   stdout, stderr = p.communicate()
   print(stdout, stderr)

, я получаю следующее:

    'psexec' is not recognized as an internal or external command,
    operable program or batch file.
    b'' None

Есть идеи, почему?psexec настроен на переменный путь и, как я уже сказал, работает с cmd / powershell, та же ошибка для pskill и т. д.

Решено - читать комментарии

...