Das hört sich doch aber mehr so an, als wolltest Du nicht ein fremdes Programm mit mehr Rechten starten, sondern gewisse Aktionen in Deinem eigenen Programm mit mehr Rechten ausführen.
Fremdes Programm mit mehr Rechten starten sollte gehen, indem Du es mit System.Diagnostics.Process startest, vorher aber eine entsprechende ProcessStartInfo setzt. Da kannst Du dann auch Nutzername und Passwort reinstecken. Ich hab's noch nie gemacht, aber es sieht so aus, als ginge das
Wie Du Aktionen Deines eigenen Programmes mit mehr Rechten ausführen kannst, weiß ich nicht. Aber ich habe gerade den Namepsace "System.Security.Accesscontrol" gesehen, vielleicht ist da was bei.
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".