gpt4 book ai didi

visual-c++ - 仅在需要时才在 MFC 应用程序中请求管理员权限

转载 作者:行者123 更新时间:2023-12-04 03:06:36 33 4
gpt4 key购买 nike

我正在使用 Visual C++ 2010 开发一个应用程序,该应用程序是针对 Windows 7 的。有一个任务是将一些值写入注册表,这只会在某些特殊情况下发生。而且由于在 Windows 7 中,这样做需要有管理员权限。我如何以某种方式对我的应用程序进行编程,当需要执行此类操作时,它会请求管理员权限,并且不会在启动时请求管理员权限。谢谢。

最佳答案

正如 Mark 所说,您不能按需提升特权。一个快速的解决方案是编写一个单独的可执行文件来完成编写部分,并在需要时使用特定的命令行参数启动它。当然,此可执行文件必须在其 list 中具有“requireAdministrator”权限。

您还可以将此程序设计为服务并设置 IPC 机制,例如使用命名管道。管道本身可以使用安全描述符创建,允许普通用户访问它,确保以较低权限运行的程序能够写入它。

第二种方法的目的是消除第一种解决方案中出现的讨厌的 UAC 提示。

关于visual-c++ - 仅在需要时才在 MFC 应用程序中请求管理员权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906072/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com