2013-10-01 114 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)