2017-01-26 50 views
0

下面的代碼掛起:蟒子代碼沒有運行PSEXEC

import subprocess 

def user(): 
    program = subprocess.Popen(['psexec','\\\\<computername>','/ACCEPTEULA','-u', 
           'NATIONAL\\<user>','-p','<password>','qwinsta'], 
           stdout=subprocess.PIPE) 
    (stdout,stderr) = program.communicate() 
    stdout_lines = stdout.split("\n") 
    return stdout_lines 

output = user() 

for line in output: 
    print(line) 

,當我在cmd中運行PSEXEC命令它工作正常。

+1

沒有密碼包含反斜線? –

+0

使用簡單的'dir'命令。那麼,有點:我只得到輸出的第一行! –

+0

密碼中沒有反斜槓 - 這可以通過更簡單的代碼塊來完成。我想遠程查看登錄的用戶。 –

回答

0
import subprocess 

def user(): 

    program = subprocess.Popen(['psloggedon','\\\\<servername>'], stdout=subprocess.PIPE) 
          (stdout,stderr) = program.communicate() 
          stdout_lines = stdout.split("\n") 
    return stdout_lines 
output = user() 
for line in output: print(line)