.NET Start Process с более высокими правами
Я пытаюсь выполнить программу с правами администратора через приложение C #, которое вызывается только с правами пользователя.
Код
<code> ProcessStartInfo psi; try { psi = new ProcessStartInfo(@"WINZIP32.EXE"); psi.UseShellExecute = false; SecureString pw = new SecureString(); pw.AppendChar('p'); pw.AppendChar('a'); pw.AppendChar('s'); pw.AppendChar('s'); pw.AppendChar('w'); pw.AppendChar('o'); pw.AppendChar('r'); pw.AppendChar('d'); psi.Password = pw; psi.UserName = "administrator"; Process.Start(psi); } catch (Exception ex) { MessageBox.Show(ex.Message); } </code>
Он запускает winzip, но только с правами пользователя. Есть ли что-то, что я делаю неправильно или вообще возможно запустить процесс с более высокими правами?
благодарю вас!
Редактировать: Вот причина вопроса, может быть, это помогает понять, что мне действительно нужно.
I used winzip for example to get a general idea what's incorrect with my code. The actual problem is, our company uses 2 versions of a program. But before you start any of the versions you need to import a dll file with regsvr32 (with admin rights). Now I would like to write a program that let the user select the version, import the dll and starts the correct application.