0

The below code hangs:

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)

when I run the psexec command in cmd it works fine.

James
  • 32,991
  • 4
  • 47
  • 70
Tom Mart
  • 57
  • 3
  • 14

1 Answers1

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)
Tom Mart
  • 57
  • 3
  • 14