Я написал программу на Python, которая использует comtypes / ctypes для создания ярлыка и сохраняет его в папке «Автозагрузка». В режиме разработки все работает отлично, но когда программа собирается с использованием py2exe и запускается, возникает следующая ошибка:
(- 2147024891, «Доступ запрещен.», (Нет, Нет, Нет, 0, Нет))
os - это winxp sp3,
код выглядит так:
shellObj = CreateObject(ShellLink)
shortcut = shellObj.QueryInterface(IShellLinkW)
shortcut.SetWorkingDirectory(os.path.dirname(sys.executable))
shortcut.SetPath(link_target)
shortcut.SetDescription(link_desc)
pf = shellObj.QueryInterface(IPersistFile)
Try:
pf.Save(link_loc + link_file_name, True)
except Exception as ex:
print ex
finally:
pf.Release()
shortcut.Release()
Если я сохраню ярлык для любой обычной папки, кроме автозагрузки, никаких проблем не возникнет.