以管理员身份启动进程
本文关键字:进程 启动 身份 管理员 | 更新日期: 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
实例上的UserName
和Password
属性。