Удаленное отключение не работает в Python

Я пытаюсь написать небольшой скрипт на Python 2.7.7, который будет пинговать IP-адрес и определять, включен ли компьютер или нет, и соответственно изменять состояние питания этой системы. Я сильно полагаюсь на модули Python subprocess а также wakeonlan, У меня нет проблем с пингом или использованием WOL, но функция отключения ведет себя очень странным образом.

Используя команду shutdown -s -t 0 /m \\XXX.XXX.X.X из командной строки работает нормально, а также из интерактивной оболочки Python в cmd:

import subprocess
ip = 'XXX.XXX.X.X'   # use for example
subprocess.call('shutdown -s -t 0 /m \\\\%s' % ip)

Но выполнение той же команды из скрипта Python возвращает эту ошибку:

XXX.XXX.X.X: Введенное имя компьютера недопустимо или удаленное отключение не поддерживается на целевом компьютере. Проверьте имя, а затем повторите попытку или обратитесь к системному администратору.(53)

Есть ли какие-то фоновые поведения, о которых я не думаю? Возможно, что-то делать с модулем подпроцесса? Заранее спасибо!

0 ответов

Другие вопросы по тегам