Erkennen, ob Adminrechte eingefordert wurden?

Fragen zum AKInstallerMSI
Antworten
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Erkennen, ob Adminrechte eingefordert wurden?

Beitrag von Kukulkan »

Hallo,

Mein Setup startet am Ende einen Setup-Assistenten (Custom Action aus der GUI). Dieser speichert in das Profil des Nutzers. Da das Setup Admin-Rechte verlangt (Outlook AddIn), muss das bei einem Benutzer mit "als Administrator ausführen" installiert werden. Damit läuft auch der Assistent im Admin-Kontext. Das möchte ich aber in diesem Fall nicht. Kann ich das erkennen?

Fall 1:
User hat Admin-Rechte -> Assistent starten

Fall 2:
User hatte keine Admin-Rechte, Setup wurde mit "als Administrator ausführen" installiert -> kein Assistent starten

Geht das?

Kukulkan
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Re: Erkennen, ob Adminrechte eingefordert wurden?

Beitrag von Kukulkan »

Zusatz:

Kann ich das mit den Eigenschaften AdminUser und LogonUser machen? Oder bekommt LogonUser dann den selben Wert wie AdminUser, wenn Admin-Rechte eingefordert wurden?

Kukulkan
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Re: Erkennen, ob Adminrechte eingefordert wurden?

Beitrag von Kukulkan »

Leider zu spät gelesen:
LogonUser Property
The LogonUser property is the user name for the currently logged on user. Set by the installer by a system call to GetUserName.
Und die MSDN sagt zu GetUserName API:
GetUserName Function
Retrieves the name of the user associated with the current thread.
Damit gibt auch LogonUser den User zurück, der im aktuellen Thread genutzt ist. Und das ist dann wieder der Admin-User :-(

Kukulkan
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Erkennen, ob Adminrechte eingefordert wurden?

Beitrag von Andreas Kapust »

Guten Tag!

Eine Möglichkeit wäre, es im Assistenten selbst zu prüfen ob Adminrechte vorhanden sind und diesen ggf. wieder zu beenden.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
Kukulkan
Beiträge: 120
Registriert: 13.02.2007, 16:05

Re: Erkennen, ob Adminrechte eingefordert wurden?

Beitrag von Kukulkan »

Hallo Herr Kapust,

Ja, aber auch das ist nicht so trivial wie es sich zuerst anhört...

Grüsse,

Kukulkan
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Erkennen, ob Adminrechte eingefordert wurden?

Beitrag von Andreas Kapust »

Bitte mal per Mail melden.
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
Antworten