我想用我的C#应用程序创建一个文件夹。 我写了代码,对我来说一切都很好,但是我的朋友遇到了错误。
那么我该如何请求管理员权限呢? 我已经查找过可以通过清单创建它...这是什么? 我在哪里可以获取清单? 对不起,我是新手。 我想要这样的东西:访问路径'myfolder'被拒绝。
那么我该如何请求管理员权限呢? 我已经查找过可以通过清单创建它...这是什么? 我在哪里可以获取清单? 对不起,我是新手。 我想要这样的东西:访问路径'myfolder'被拒绝。
检查管理员权限的建议1 - 如果您想在检查后对代码中的bool值进行操作,则可以使用此方法
这将返回一个bool值,并允许您对isAdmin
执行所需的操作。
using System.Security.Principal;
bool isAdmin;
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
建议2-强制我的.NET应用程序以管理员身份运行 - 如果您希望它始终以管理员身份运行,则可以执行此操作,这是我建议使用的方法。
您需要修改嵌入在程序中的清单。这适用于VS2008及更高版本:Project + Add New Item,选择“Application Manifest File”。将<requestedExecutionLevel>
元素更改为:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />