.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.

Ответы на вопрос(3)

Ваш ответ на вопрос