Zitat von
MiniMatrix:
Die "Keep it simple" Methode gefällt mir sehr gut, habe ich aber nicht ab "sowie Registry Key, oder stdin, stdout." verstanden.
Hallo MiniMatrix,
Ich habe folgendes gemeint.
1. Du hast ein Program dass unter einem nicht Admin account läuft.
2. Von diesem Programm aus, sollen Änderungen an der Registry mit Adminrechten erfolgen.
3. Du erstellst Dir eine Konsolenanwendung, der Du als Startparameter einen zu ändernden
Registry Wert übergeben und auswerten kannst.
4. Diese Konsolenanwendung installierst du mit, oder compilierst diese als Resource oder Binär Array in dein
Hauptprogramm.
5. Wenn Du Änderungen in der Registry durchführen willst, Konsolenprogramm mit RunAsUser,CreateProcessWithLogonW, ImpersonateLoggedOnUser, und dementsprechenden Registry Parameter starten.
Done!
PS. Mit stdin, stdout könntest du direkt mir readln writeln mit deinem Hauptprogramm kommunizieren.
Aber zur Not tun's auch Startparameter. Natürlich gäbe es auch noch andere Möglichkeiten, sind aber
mehr oder minder mit größerem AUfwand verbunden.
lg. Astat