Search code examples
pythonsysinternals

Invoke pstools in Python script


I am trying to invoke pstools (specifically, psloggedon.exe) in my Python script

import sys, subprocess, socket, string
import wmi, win32api, win32con

pst = subprocess.Popen(
        ["D:\pstools\psloggedon.exe", "-l", "-x", "\\10.10.10.10"],
        stdout = subprocess.PIPE,
        stderr = subprocess.PIPE
    )

out, error = pst.communicate()

print pst, "is output"

This is the output

<subprocess.Popen object at 0x0000000002B18D68> is output

I would like the output to be

DOMAIN\user

Thank You


Solution

  • If you want to print the output then you have to use print out, "is output" instead of print pst, "is output" because out will contain the output.