赞
踩
在 dotnet 程序,可以通过清单文件设置管理员权限启动
通过下面代码可以判断当前的程序是管理员权限运行
- var identity = WindowsIdentity.GetCurrent();
- var principal = new WindowsPrincipal(identity);
- if (principal.IsInRole(WindowsBuiltInRole.Administrator))
- {
- // 当前正在以管理员权限运行。
- }
而设置软件启动权限是管理员权限可以添加清单文件,右击添加 App.manifest 文件,此时要求在 csproj 设置 <ApplicationManifest>App.manifest</ApplicationManifest>
才可以
- <PropertyGroup>
- <ApplicationManifest>App.manifest</ApplicationManifest>
- </PropertyGroup>
在 App.manifest 文件将 requestedPrivileges 替换下面代码
- <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
- <security>
- <requestedPrivileges xmlns="urn:sche
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。