locked
FAQs: 如何以编程的方式从一个有管理员特权的应用程序中启动一个无特权的应用程序? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Windows 应用程序兼容性 技术,微软论坛技术支持团队编辑了一些列的 "Windows 应用程序兼容性 常见问题及解答" 精华帖。

     

    本帖的主题是:如何以编程的方式从一个有管理员特权的应用程序中启动一个无特权的应用程序?

     

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

     

    如果您想阅读更多的 "Windows 应用程序兼容性",请打开索引页面:

    http://social.microsoft.com/Forums/zh-CN/windowscompatzh/thread/11ab5032-fc98-4b59-a52a-0f2faf8f071f

     


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年4月29日 16:05

答案

  •  

    一个经常被问及的问题是“我怎么可以从一个已经被提升了权限的进程中来加载一个未被提升权限的进程”,或者换个角度说,“我怎么可以在一个以提升权限的进程中使用为提升权令牌去创建进程”。由于没有一个直接的方法可以做到这一点,这种情况,通常是通过标准用户来启动原始的应用程序,在程序中只提高需要太管理员权限的部分。这样的话,总会存在一个没有被提升权限的进程来用于以当前登录用户来启动其它应用程序。这种方式被称作为“引导程序”。不过,有的时候,一个已经被提升的进程需要运行一个未被提升的其它进程。这种情况可以通过使用Windows系统的任务调度(task scheduler)程序来实现。被提升的进程可以注册一个任务来以当前登录用户的权限去运行一个未被提升的进程。

     


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年4月29日 16:05