Processo de Início do .NET com direitos mais altos

Eu estou tentando executar um programa com direitos de administrador através de um aplicativo c #, que é chamado com direitos de usuário apenas.

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>

Ele inicia o winzip, mas apenas com os direitos do usuário. Há algo que estou fazendo errado ou é possível iniciar um processo com direitos mais elevados?

obrigado!

Edit: Aqui está a razão por trás da pergunta, talvez ajude a entender o que eu realmente preciso.

Eu usei o winzip, por exemplo, para ter uma idéia geral do que está incorreto no meu código. O problema real é que a nossa empresa usa duas versões de um programa. Mas antes de iniciar qualquer uma das versões, você precisa importar um arquivo dll com regsvr32 (com direitos de administrador). Agora eu gostaria de escrever um programa que permita ao usuário selecionar a versão, importar a dll e iniciar a aplicação correta.

questionAnswers(3)

yourAnswerToTheQuestion