c# - 如何在方法调用上请求 UAC 管理员权限
问题描述
我想在按下按钮时请求本地管理员权限。
我打算弹出一个 UAC 提示来询问它。
我不想让程序仅以管理员身份运行,所以我不认为我想添加应用程序清单。
我尝试在Process.Start()
带有 的可执行文件上使用 a Verb = "runas"
,它会弹出 UAC 提示符,但最终会运行该应用程序的另一个副本。
private void button1_Click(object sender, EventArgs e)
{
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = Application.ExecutablePath,
Verb = "runas"
};
Process.Start(startInfo);
if(//permission granted)
{
//code
}
else
{
MessageBox.Show("Permission not granted");
}
}
我也尝试使用 PrincipalPermissions 类,但没有调用我想要的提示。
解决方案
推荐阅读
- python-3.x - 这些陈述之间有什么区别?
- ruby-on-rails - Rails 6 Turbolink 返回上一页的问题
- python - 如何从 Python 调用 Go 函数
- ios - 如何在 iOS 上实用地使用 Expo Cli 杀死 react-native 应用程序?
- mongoose - 如何在猫鼬中删除多个ID
- windows - Maatwebsite 导入在 ubunutu 中不起作用
- bash - 在函数中使用带有 $ 的全局变量和在函数中不使用 $ 有什么区别?
- git - Github - 获取拉取请求作为非暂存更改
- java - 如何找出抽象列表中的对象?
- objective-c - 使用本机模块将 react-native 应用程序的帖子分享到第三方应用程序 instagram