.NET Start Process mit höheren Rechten

Ich versuche, ein Programm mit Administratorrechten über eine C # -Anwendung auszuführen, die nur mit Benutzerrechten aufgerufen wird.

Code

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

Es startet winzip aber nur mit Benutzerrechten. Tue ich etwas falsch oder ist es überhaupt möglich, einen Prozess mit höheren Rechten zu starten?

Danke dir!

Bearbeiten: Hier ist der Grund für die Frage, vielleicht hilft es zu verstehen, was ich eigentlich brauche.

Ich habe zum Beispiel winzip verwendet, um eine allgemeine Vorstellung davon zu bekommen, was mit meinem Code nicht stimmt. Das eigentliche Problem ist, dass unser Unternehmen zwei Versionen eines Programms verwendet. Bevor Sie jedoch eine der Versionen starten, müssen Sie eine DLL-Datei mit regsvr32 (mit Administratorrechten) importieren. Jetzt möchte ich ein Programm schreiben, mit dem der Benutzer die Version auswählen, die DLL importieren und die richtige Anwendung starten kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage