这是Python 脚本未执行 sysinternals 命令的后续
我的脚本需要输入
python ps.py sender-ip=10.10.10.10
sender-ip 被读入变量 userIP。但是,当我将 userIP 传递到以下子进程时
pst = subprocess.Popen(
["D:\pstools\psloggedon.exe", "-l", "-x", "\\\\", userIP],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)
out, error = pst.communicate()
userLoggedOn = out.split('\n')[1].strip()
print 'userId={}'.format(userloggedon)
脚本将输出
userId=
如何让子进程读取用户 IP 以便执行
D:\pstools\psloggedon.exe -l -x \\userIP
并输出
userId=DOMAIN\user
编辑
执行脚本的命令行是
python py.ps sender-ip=10.10.10.10
当我手动执行
D:\PSTools\PsLoggedon.exe -l -x \\10.10.10.10
我得到了我正在寻找的结果