在 C 程序中请求管理员权限



我正在尝试制作一个修改主机文件的C程序,但我不能直接用该程序打开文件,因为Windows阻止了它。有什么方法可以让程序在代码中请求管理权限,或者我可以用来在管理员模式下启动程序的任何脚本?

右键单击是一种解决方案,允许您以管理员权限运行任何程序。这包括勾选"属性"中的框。

在 Windows 7 及更高版本上,您还可以重命名程序,使其名称包含 setup(如 hosts_setup.exe(,如果在资源管理器中双击,它将自动在管理员模式下运行(显示 UAC 提示符(。请注意,这仅适用于在资源管理器中双击。

还可以查看如何运行需要提升和等待的子进程?。它调用WinAPI,是一种相当原生的方法。最好的解决方案是将其添加到 menifest 中,以便您的程序在启动时请求管理员。

拍摄,好的,发布这个问题几秒钟后,我找到了解决方案。事实证明,您可以右键单击可执行文件,单击属性,然后在兼容性选项卡上选择"以管理员身份运行此程序"。以防万一其他人需要这些信息。

最新更新