سؤال

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

هل كانت مفيدة؟

المحلول

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top