これは、 Python スクリプトで pstools を呼び出すからのフォローアップです。
コマンドプロンプトを開いて実行すると
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 として読み取るようにするにはどうすればよいですか
ところで、3つ目のバックスラッシュを追加してみました
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