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

标签 c windows administrator

我正在尝试编写一个 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/

相关文章:

c - 如何在C中增长字符数组的数组

node.js - 在 'OSError: [Errno 2] No such file or directory:' 编译 `node-gyp` 中的模块期间获取 `npm install`

c# - 将应用程序声音发送到特定的音频设备C#

android - 以编程方式将包设置为设备所有者

c - 使用 fscanf 和 malloc 的段错误

c - 为操作系统开发自定义文件系统

ruby-on-rails - rails : How can I access my database on my host machine (windows) from a virtualbox guest (ubuntu)?

ssl - Joomla 3.9.0 管理员 https 问题

c++ - CreateProcess() 可以授予管理员权限吗?

objective-c - 是什么导致此命令行错误?