2014-12-05 51 views
1

我試圖以不同的用戶身份從python腳本運行exe文件。我嘗試使用Subprocess,使用「runas」cmd它無法從communicate("password")或從標準輸入接收密碼。下面是爲子代碼試過部分,如何使用python腳本以不同的用戶身份運行應用程序(.exe)

這樣的:

p = subprocess.Popen("runas /user:.\\admin cmd.exe").communicate("abc12346") 

這:

p1 = subprocess.Popen("echo abc123456",shell=True,stdout=subprocess.PIPE) 
p2 = subprocess.Popen("runas /user:.\\admin cmd.exe",shell=True,stdin=p1.stdout).communicate() 

兩者都給人錯誤,錯誤

Enter the password for MyPC\admin: 
Attempting to start cmd.exe as user "MyPC\admin" ... 
RUNAS ERROR: Unable to run - cmd.exe 
1326: Logon failure: unknown user name or bad password. 

注:密碼我已經給出的是正確的。

請讓我知道如何運行它作爲不同的用戶使用python腳本。 注意:用戶可能來自任何組或本地用戶。

+0

看到這個:http://superuser.com/questions/615654/run-exe-file-via-python-as-administrator – runDOSrun 2014-12-05 13:00:22

回答

-1

你有沒有試過通過命令行傳遞密碼?如果密碼爲空,您可以將「'作爲密碼。

subprocess.call(['runas', '/user:Administrator', 'ADMIN_PASS','cmd.exe']) 
+0

是嘗試,這也不能工作。這是使用「runas」命令的錯誤格式。 – 2014-12-08 04:46:37

相關問題