Nein, du kannst nur für eigenständige Prozesse Adminrechte anfordern. Denn diese werden beim Start des Prozesses gesetzt oder eben nicht. Später lässt sich das aus Sicherheitsgründen nie,
wirklich gar nicht, ändern. Es geht auch via COM mit einem InProcess Server, aber auch das ist ein eigener Prozess.
Du kannst aber einfach eine neue Instanz deines Programms mit angeforderten Adminrechten starten und entsprechende Parameter mitgeben. Diese neue Instanz kann dann alles Notwendige mit Adminrechten durchführen.
// EDIT:
Die Einstellungen im eigenen Verzeichnis zu speichern ist allerdings absolut unsauber. Und dann auch noch die Rechte zu ändern, nur um keine saubere Lösung benutzen zu müssen, ist echt...
Einstellungen usw. gehören ins Anwendungsdatenverzeichnis.