Windows窗体-C#-请求管理员权限
本文关键字:管理员 权限 请求 -C#- 窗体 Windows | 更新日期: 2023-09-27 18:14:00
可能重复:
如何强制C#应用程序在Windows 7 上以管理员身份运行
我正在构建一个WinForms C#应用程序,我需要它来请求管理员权限,这样我就可以在C:'
中复制和打开目录。
这可能吗?
我要使用的代码(如果有人需要的话(是这样的:
if (!Directory.Exists("C:''smm"))
{
Directory.Create("gg");
}
或者类似的东西,但我确信我需要管理员权限。
有人知道我该怎么做吗?
您需要在项目中启用ClickOnce安全设置,然后更改应用程序清单以要求管理员权限。这将导致Windows在进程启动时显示UAC提升提示,因此用户可以将程序升级为管理员。
要启用ClickOnce,请进入项目的属性,选择左侧的"安全"选项卡,然后选中"启用ClickOnse安全设置"框。然后进入项目的"Properties"目录,打开app.manifest文件。在该文件中,有一行设置了所需的权限:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
你可以让它需要管理员权限,如下所示:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这将使它在流程开始时需要管理员。