Ich glaube nicht, dass es möglich ist, den aktuell laufenden Prozess zu erhöhen. Soweit ich weiß, ist es in Windows Vista eingebaut, dass einem Prozess beim Start Administratorrechte erteilt werden. Wenn Sie sich verschiedene Programme ansehen, die die UAC nutzen, sollten Sie sehen, dass sie jedes Mal einen separaten Prozess starten, wenn eine administrative Aktion durchgeführt werden muss (Task Manager ist eines davon, Paint.NET ist ein anderes, wobei letzteres tatsächlich eine .NET-Anwendung ist).
Die typische Lösung für dieses Problem ist die Angabe von Befehlszeilenargumenten beim Starten eines erhöhten Prozesses (der Vorschlag von abatishchev ist eine Möglichkeit, dies zu tun), so dass der gestartete Prozess nur ein bestimmtes Dialogfeld anzeigen kann und dann beendet wird, nachdem diese Aktion abgeschlossen wurde. Auf diese Weise sollte es dem Benutzer kaum auffallen, dass ein neuer Prozess gestartet und dann beendet wurde, und es würde eher so aussehen, als ob ein neues Dialogfeld innerhalb der gleichen Anwendung geöffnet wurde (vor allem, wenn man das Hauptfenster des erhöhten Prozesses mit einigen Tricks zu einem Kind des Elternprozesses macht). Wenn Sie keine Benutzeroberfläche für den erweiterten Zugriff benötigen, umso besser.
Für eine ausführliche Diskussion über UAC unter Vista empfehle ich Ihnen dieser sehr durchdachte Artikel zu diesem Thema (Codebeispiele sind in C++, aber ich vermute, dass Sie die WinAPI und P/Invoke verwenden müssen, um die meisten Dinge in C# zu tun). Hoffentlich sehen Sie jetzt zumindest den richtigen Ansatz, obwohl die Entwicklung eines UAC-kompatiblen Programms alles andere als trivial ist...