要求-我想以Python脚本的管理员身份从CMD触发命令“ service.bat install”。 到目前为止,我正在使用下面的代码,它正在打开一个新窗口,以请求允许说“是”。
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应用程序服务配置的模块。
感谢您的帮助。 谢谢!
答案 0 :(得分:0)
我用过:
os.system('your command')
要以admin身份启动它,我认为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]...'
答案 1 :(得分:0)
您是否尝试过使用runas
命令?您可以更改为管理模式。请检查此runas syntax