a5建站,优设网页设计网站,教育网络系统管理,现在还有没有做任务的网站在.NET Core控制台程序中设置管理员权限运行需要以下步骤#xff1a;
在项目的app.manifest文件中指定管理员权限#xff1a;
requestedExecutionLevel levelrequireAdministrator /将app.manifest文件设置为嵌入式资源
在程序中获取管理员权限#…在.NET Core控制台程序中设置管理员权限运行需要以下步骤
在项目的app.manifest文件中指定管理员权限
requestedExecutionLevel levelrequireAdministrator /将app.manifest文件设置为嵌入式资源
在程序中获取管理员权限
static void Main(string[] args)
{ var identity WindowsIdentity.GetCurrent();var principal new WindowsPrincipal(identity);if (principal.IsInRole(WindowsBuiltInRole.Administrator)) {// 程序以管理员权限运行}else {// 以非管理员权限运行需要重新启动程序var startInfo new ProcessStartInfo();startInfo.FileName Assembly.GetExecutingAssembly().Location;startInfo.Verb runas;Process.Start(startInfo);return;}// 程序正常逻辑
}运行程序当程序以非管理员权限运行时Windows会弹出一个用户账户控制UAC提示框确认是否允许程序以管理员权限运行。用户确认之后程序即可以管理员权限运行。
注意由于需要在app.manifest中指定管理员权限因此程序需要重新生成和发布。在程序运行时无法动态获取管理员权限。