Resposta do Python Capture do powershell
O código abaixo funciona quando digitado manualmente, no entanto, quando executo o program.py, nada é impresso. Meu objetivo final é recuperar esses dados do usuário pc para criar uma maneira fácil de recriar atalhos .... Meus usuários de alguma forma os perdem lol
import smtplib, os, subprocess, sys
from string import ascii_uppercase
from cStringIO import StringIO
data = os.popen(r"dir %userprofile%\desktop\*.lnk* /s/b").read()
file = open("testitem.txt", "w")
file.write(data)
file.close()
my_data = dict(zip(ascii_uppercase,open("testitem.txt")))
old_stdout = sys.stdout
sys.stdout = mystdout = StringIO()
for key, value in my_data.iteritems():
subprocess.Popen([r"powershell.exe", "$sh = New-Object -COM WScript.Shell" + "\n" + "$sh.CreateShortcut(\"%s\").TargetPath" % my_data[key].replace("\n", "")], stdout=subprocess.PIPE).communicate()[0]
sys.stdout = old_stdout
shared = mystdout.getvalue()
print shared