这是Invoke pstools in Python script的后续报道。
当我打开命令提示符并执行
D:\pstools\psloggedon.exe -l -x \\10.10.10.10我得到了
DOMAIN\user但是当我执行脚本时
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 out, "is output"我得到了
Error opening HKEY_USERS for \10.10.10.10
is output如何让子进程将IP地址读入\10.10.10.10而不是10.10.10.10
顺便说一下,我试着添加第三个反斜杠
pst = subprocess.Popen(
["D:\pstools\psloggedon.exe", "-l", "-x", "\\\10.10.10.10"],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)输出是
Error opening HKEY_USERS for .0.139.40
is output发布于 2014-05-17 10:52:16
正如lejlot的注释所建议的,您必须使用"\“,因为"\”是python中的一个转义字符。
https://stackoverflow.com/questions/23686333
复制相似问题