2013-10-01 64 views
0

我在我的电脑中有一个访客帐户。从来宾帐户,我将推出一个cmd我的Python脚本的命令sub.process并启动备用提升的cmd在打开的cmd中为python脚本输入cmd命令

(eg . subprocess.call(['runas', '/username:admin', 'cmd']). 

一个提升的cmd然后将启动,并在管理员CMD,我想键入在其他一些命令中(例如,net localgroup administrators newadmin/add)用我的脚本添加一个新的管理员。任何解决方案

回答

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)