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

questionAnswers(1)

yourAnswerToTheQuestion