有没有人在不重新启动应用程序或嵌入清单文件的情况下通过 UAC 获得管理权限?
我想写入一些只有管理员才能修改的文件,而不依赖于另一个提升的应用程序。是否可以冒充以前使用某些本机 API 调用 UAC 提示的管理员?
我想这是不可能的,我将不得不使用具有更高权限的外部工具,但我只是在问以防万一。
编辑:我知道还有一些其他类似的问题,但是由于它们不涉及模拟的主题(据我所见),也不包括对 UAC 提示的一些可能的本地调用,所以我决定尝试一个新线程...
如另一个问题所述,这是不可能的,您可以提升 COM 对象或其他进程,但不能提升当前进程。
我读过那个帖子(还有很多,呵呵),但你永远不知道其他人最近做了什么。也许 SP2 的发布改变了一些东西,不知道。
好吧,我想 UAC 的工作方式没有任何变化,也没有发现任何变通方法,所以我将之前的答案标记为正确的答案。
我将制作另一个应用程序来执行我需要的管理任务。
谢谢你。
如果您只想在没有清单的情况下获得管理员权限(即:我假设您不是在谈论破解/破解 UAC 实现),那么只需创建一个快捷方式并选中“以管理员身份运行”复选框。只要您查看快捷方式的编写方式(就其字段内容而言),您就可以以编程方式生成此快捷方式,并且我确信您需要在快捷方式中包含一些名称/值对以确保运行方式默认情况下检查管理员。现在,当人们运行该快捷方式而不是您的 exe 时,将提示他们以提升模式(具有管理员权限)运行您的 exe,这样您就无需重新启动或使用清单。
对不起,如果我误解了你的问题。
在与可执行文件“为我工作”相同的目录中添加清单文件。实际上没有获得权限,但它会提示权限。