Python Capture ответ от powershell

Приведенный ниже код работает при вводе вручную, однако при запуске program.py ничего не печатается. Моя конечная цель - получить эти данные с ПК пользователя, чтобы создать простой способ воссоздать ярлыки .... Мои пользователи как-то теряют их, лол

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

Ответы на вопрос(1)

Ваш ответ на вопрос