首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python - windows 8上的拒绝访问错误

Python - windows 8上的拒绝访问错误
EN

Stack Overflow用户
提问于 2013-11-06 13:10:03
回答 1查看 484关注 0票数 0

我想在“Program/StartMenu”文件夹中创建一个指向我的应用程序的快捷链接。所以我用了这个密码

代码语言:javascript
复制
def create_shortcuts():
    import pythoncom
    from win32com.shell import shell, shellcon
    shortcut = pythoncom.CoCreateInstance (
      shell.CLSID_ShellLink,
      None,
      pythoncom.CLSCTX_INPROC_SERVER,
      shell.IID_IShellLink
    )

    shortcut.SetPath ("path_to_my_app")
    shortcut.SetDescription ("Description")
    shortcut.SetIconLocation ("path_to_my_app_icon", 0)

    prg_path =  shell.SHGetFolderPath (0, shellcon.CSIDL_COMMON_PROGRAMS, 0, 0)
    persist_file = shortcut.QueryInterface (pythoncom.IID_IPersistFile)
    os.makedirs(prg_path + "\\myFolder")

    persist_file.Save(os.path.join (prg_path + "\\myFolder", "myApp.lnk"), 0)

create_shortcuts()

问题是,当我运行这些代码时,由于os.makedirs没有在“程序”文件夹中创建文件夹的权限,我将面临访问拒绝错误。这段代码是安装程序设置的一部分,用户应该在没有“以管理员身份运行”的情况下运行它。

OS: Windows 8 Python: 2.7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 17:03:38

程序应该被提升(使用py2exe):

代码语言:javascript
复制
setup(console=[{'script':"process.py",'uac_info': "requireAdministrator"}])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19812968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档