我正在尝试编写一个 C 程序来修改我的主机文件,但我不能直接用该程序打开该文件,因为 Windows 阻止了它。有什么方法可以使程序在代码中请求管理权限,或者可以使用任何脚本在管理模式下启动程序?
最佳答案
右键单击是一种允许您以管理员权限运行任何程序的解决方案。这包括勾选“属性”中的框。
在 Windows 7 及更高版本上,您还可以重命名程序,使其名称包含 setup
(如 hosts_setup.exe
),并且它将自动在以下位置运行如果在资源管理器中双击,则进入管理员模式(弹出 UAC 提示)。请注意,这仅适用于在资源管理器中双击。
您还可以查看How can I run a child process that requires elevation and wait? 。它调用 WinAPI,是一种相当原生的方法。 最好的解决方案是 add it in menifest因此您的程序在启动时请求管理员。
关于c - 在C程序中请求管理员权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47363056/