Python腳本被設計爲與高架憑據運行,不幸的是腳本無法讀取密碼
- 它仍然提示我輸入密碼
- 當我輸入正確的密碼,這是行不通的
這裏是腳本1,其使用提升的憑證調用腳本2
import os
import sys, subprocess, socket, string
import wmi, win32api, win32con
import win32com.shell.shell as sh
ASADMIN = '/user:DOMAIN\username'
os.system('"runas /user:DOMAIN\username "D:/Python27/python.exe script2.py sender-ip=10.10.10.10 < password.txt""')
sys.exit(0)
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ''.join([ASADMIN] + ['D:\Python27\python.exe',script] + sys.argv[1:])
sh.ShellExecuteEx(lpVerb='runas',lpFile=sys.executable,lpParameters=params)
sys.exit(0)
這裏我小號SCRIPT2
進口SYS,子進程,插座,串 進口WMI,WIN32API,win32con
用於在args [item.strip( '發送器IP ='),用於在sys.argv中項[1:] ]:
userIP = args
userloggedon = ""
# perform system lookup of IP address
userIP = "\\\\" + userIP
pst = subprocess.Popen(
["D:\pstools\psloggedon.exe", "-l", "-x", userIP],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)
out, error = pst.communicate()
userLoggedOn = out.split('\n')[1].strip()
print 'userId={}'.format(userLoggedOn)
f = open('D:\SymantecDLP\Protect\plugins\output.txt', 'w')
f.write('userId={}'.format(userLoggedOn))
output.txt中沒有創建
任何想法?
編輯
我也看了這個線程,How to supply password to runas command when executing it from java
但無論我怎麼努力我不斷收到錯誤
Attempting to start c:\test.bat as user "DOMAIN\username" ...
RUNAS ERROR: Unable to run - c:\test.bat
1326: Logon failure: unknown user name or bad password.
如果你打印出來,你會得到什麼? –
@pss - 我在哪裏保留「打印出」 – Glowie
第5行最後一行是'out,error = pst.communicate()' –