Proceso de inicio de .NET con derechos superiores

Estoy tratando de ejecutar un programa con derechos de administrador a través de una aplicación de C #, que se invoca solo con los derechos de los usuarios.

Código

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

Inicia winzip, pero solo con derechos de usuario. ¿Hay algo que estoy haciendo mal o incluso es posible iniciar un proceso con derechos más altos?

¡gracias!

Edición: aquí está la razón detrás de la pregunta, tal vez ayude a entender lo que realmente necesito.

Usé Winzip, por ejemplo, para tener una idea general de lo que está incorrecto con mi código. El problema real es que nuestra empresa utiliza 2 versiones de un programa. Pero antes de iniciar cualquiera de las versiones, debe importar un archivo dll con regsvr32 (con derechos de administrador). Ahora me gustaría escribir un programa que permita al usuario seleccionar la versión, importar la dll e iniciar la aplicación correcta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta