Hallo!
Ich habe da eine ganz schräge Sache, vielleicht hat jemand eine Idee:
Eine Anwendung benötigt zwingend Schreibrechte auf einen bestimmten Subkey von HKEY_CURRENT_USER. Nun hat der Benutzer ja normalerweise diese Schreibrechte, doch wenn er sie aus irgendeinem Grund nicht hat, geht ziemlich viel kaputt, dieser Fall sollte auf alle Fälle vermieden werden. (Nein, ich habe diese Anwendung nicht programmiert...)
Daher möchte ich vor dem Start der Anwendung sicherstellen, daß der Benutzer die Rechte hat. Um die Rechte auf den Key jedoch per regperm.exe setzen zu können, braucht man Administratorrechte, und die hat der Benutzer nicht.
Ich kann jedoch ein Script unter dem Systemaccount laufen lassen. Nur: Wie komme ich da am besten an des Benutzers Registry ran? Über HKEY_CURRENT_USER geht's ja nicht, ich möchte ja nicht die Registry des Systemaccounts ändern. Die einzige Idee, die ich bisher hatte, war, irgendwo die SID des Benutzers herauszusuchen und dann per HKEY_USERS\<SID> zuzugreifen, was mit regperm.exe auch geht.
Doch geht es auch ohne diesen Klimmzug? Oder hat zumindest jemand eine Idee, wie man 100% zuverlässig die SID des gerade angemeldeten Benutzers bestimmen kann, so daß ich mit HKEY_USERS weiterkomme?
Danke für jede Idee.