отказ от ответственности - я знаю, что для этого есть пакет 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 и т. д.
Решено - читать комментарии