我的电脑里有一个来宾帐号。在来宾帐户中,我将使用我的python脚本的sub.process命令启动一个cmd并启动一个备用的高架cmd
(eg . subprocess.call(['runas', '/username:admin', 'cmd']).
然后将启动一个提升的cmd,并且在该管理员cmd中,我想键入一些其他命令(例如,net localgroup administrators newadmin / add)以使用我的脚本添加新的管理员。有解决方案吗
答案 0 :(得分:0)
让您的Python脚本创建(临时)批处理脚本并调用该脚本而不是cmd.exe
:
tempfile = 'C:\\path\\to\\some.cmd'
f = open(tempfile, 'w')
f.write('@echo off\n')
f.write('net localgroup administrators newadmin /add\n')
...
f.close()
subprocess.call(['runas', '/username:admin', tempfile])
os.remove(tempfile)