这是Invoke pstools in Python script的后续报道
当我打开命令提示符并执行
D:\pstools\psloggedon.exe -l -x \\10.10.10.10
我明白了
^{pr2}$但当我执行脚本时
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
正如lejlot的评论所建议的,您必须使用“\\”,因为“\”是python中的转义字符。在
相关问题 更多 >
编程相关推荐