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腳本。 注意:用戶可能來自任何組或本地用戶。
看到這個:http://superuser.com/questions/615654/run-exe-file-via-python-as-administrator – runDOSrun 2014-12-05 13:00:22