Как запустить команду cmd, используя Python 3? - PullRequest
0 голосов
/ 04 февраля 2019

Требование - я хочу вызвать команду "service.bat install" из CMD в качестве администратора в Python Script.На данный момент я использую приведенный ниже код, и он открывает новые окна для запроса разрешения сказать «да».

source_path = 'C:\\JBoss_Playground\\wildfly-10.1.0.Final\\bin\\service'
cmd_command = 'service.bat install'
os.chdir(source_path)
subprocess.call(cmd_command, shell=True)

Теперь я хочу запустить вышеуказанную команду в фоновом режиме, используя права администратора на сервере Windows.Это модуль для автоматизации настройки службы приложений JBoss / Wildfly.

Благодарим вас за помощь.Спасибо !!

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы пытались использовать команду runas?Вы можете перейти в режим администратора.Пожалуйста, проверьте этот синтаксис runas

0 голосов
/ 04 февраля 2019

Я использовал:

os.system('your command')

Чтобы запустить его от имени администратора, я думаю, что скрипт Python должен выполняться от имени пользователя root.Для фонового процесса ... В моем проекте я использовал:

import subprocess
proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
stdout, stderr = proc.communicate('dir c:\\')
stdout```

I tryed in python idle and it returns:
'Microsoft Windows [Version 6.1.7600]...'


...