Windows窗体-C#-请求管理员权限

本文关键字:管理员 权限 请求 -C#- 窗体 Windows | 更新日期: 2023-09-27 18:14:00

可能重复:
如何强制C#应用程序在Windows 7 上以管理员身份运行

我正在构建一个WinForms C#应用程序,我需要它来请求管理员权限,这样我就可以在C:'中复制和打开目录。

这可能吗?

我要使用的代码(如果有人需要的话(是这样的:

if (!Directory.Exists("C:''smm"))
{
    Directory.Create("gg");
}

或者类似的东西,但我确信我需要管理员权限。

有人知道我该怎么做吗?

Windows窗体-C#-请求管理员权限

您需要在项目中启用ClickOnce安全设置,然后更改应用程序清单以要求管理员权限。这将导致Windows在进程启动时显示UAC提升提示,因此用户可以将程序升级为管理员。

要启用ClickOnce,请进入项目的属性,选择左侧的"安全"选项卡,然后选中"启用ClickOnse安全设置"框。然后进入项目的"Properties"目录,打开app.manifest文件。在该文件中,有一行设置了所需的权限:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

你可以让它需要管理员权限,如下所示:

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

这将使它在流程开始时需要管理员。