我正在尝试制作一个修改我的主机文件的C程序,但我不能直接用该程序打开该文件,因为Windows会阻止它。有什么方法可以让代码中的程序请求管理权限,或者我可以用来在管理模式下启动程序的任何脚本?
答案 0 :(得分:1)
右键单击是一种解决方案,允许您以管理员权限运行任何程序。这包括勾选"属性"。
中的方框在Windows 7及更高版本中,您还可以重命名程序,使其名称包含setup
(如hosts_setup.exe
),并自动以管理员模式运行(显示UAC提示)如果在资源管理器中双击。请注意,这只适用于在资源管理器中双击。
您还可以查看How can I run a child process that requires elevation and wait?。它调用WinAPI并且是一种相当原生的方法。最好的解决方案是add it in menifest,所以你的程序在启动时请求Admin。
答案 1 :(得分:0)
拍摄,好吧,在发布此问题后几秒钟,我找到了解决方案。事实证明,您可以右键单击可执行文件,单击属性,然后在兼容性选项卡上,选择"以管理员身份运行此程序"。以防万一其他人需要这些信息。