以管理员身份启动进程

本文关键字:进程 启动 身份 管理员 | 更新日期: 2023-09-27 18:01:36

我有一个应用程序(称为'Launcher'),在那里我可以启动其他应用程序

其中一个应用程序需要管理员权限。如果我尝试从启动器启动它,我得到一个异常,它说我需要更高的权限。

从启动器启动应用程序的代码如下:
try
{
   ProcessStartInfo startInfo = new ProcessStartInfo(PATH, ARGUMENT)
      {
         WorkingDirectory = WORKINGDIRECTORY
      };
   Process.Start(startInfo);
}
catch(Exception ex)
{
   MessageBox.Show(ex.Message);
}

如果我启动启动器一切工作正常。但是我不想每次都以管理员的身份启动启动器。

如何以管理员身份从非管理员进程启动新进程?

以管理员身份启动进程

您的应用程序需要是admin或者您需要提供用户名密码。关于用户名/密码方法,请参见:

https://groups.google.com/forum/?fromgroups= !味精/microsoft.public.dotnet.languages.csharp u5YuEz416R8/1oTRvUUzKj4J

这里有更多你想要的方法,但它不是你可能喜欢的一小段漂亮的代码。

的过程。在

上使用UAC从不同的凭据开始

否则,将其添加到应用程序清单文件中。

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

创建一个具有admin权限的帐户,然后用相应的admin帐户值填充ProcessStartInfo实例上的UserNamePassword属性。