如何在C#中以管理员模式启动进程

如何在C#中以管理员模式启动进程

我有一个VisualStudioWindows应用程序项目。我添加了下载安装程序更新文件的代码。安装程序完成下载后将需要管理员特权才能运行。我添加了一个清单文件。

当用户单击DownloadUpdate.exe时,UAC会提示用户获得管理权限。因此,我假设在DownloadUpdate.exe中创建和调用的所有进程都将以管理能力运行。因此,我使用以下代码对已下载的文件进行了安装调用:

Process p = new Process();

p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

p.StartInfo.FileName = strFile;

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;


幕布斯6054654
浏览 401回答 3
3回答

拉莫斯之舞

这是对你问题的明确回答:如何强制我的.NET应用程序作为管理员运行?摘要:右键单击项目->添加新项目->应用程序报表文件然后在该文件中更改如下一行:<requestedExecutionLevel&nbsp;level="requireAdministrator"&nbsp;uiAccess="false"&nbsp;/>编译并运行!
打开App,查看更多内容
随时随地看视频慕课网APP