gpt4 book ai didi

C++ winapi 提升

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:52 26 4
gpt4 key购买 nike

我正在开发 Windows 资源管理器 namespace 扩展。我的应用程序是explorer.exe在某个时候加载和使用的动态库。我需要我的 DLL 在 C:\中创建文件,有时在其他需要提升才能执行此类操作的位置。

例如,我如何执行此类提升并在 C:\创建文件?

最佳答案

如果您的代码在另一个进程中运行,则它受制于该进程的提升状态。如果该进程没有以提升的方式运行,而资源管理器也没有,那么您的 DLL 中的代码将无法以提升的方式执行。

因此,您的解决方案是创建另一个进程来执行需要提升的任务。使用以下方法之一执行此操作:

  • 在应用程序 list 中为 requestedExecutionLevel 指定 requireAdministrator 选项。
  • 使用带有 runas 动词的 ShellExecuteEx 启动进程。
  • 将要提升的代码放在 COM 对象中并使用 COM 提升名字对象。

关于C++ winapi 提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291632/

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