User als Admin?
-
Mit welcher Api kann man testen ob der User als Admin angemeldet ist?
Danke!
-
...
-
Was willst Du denn damit bezwecken? Du solltest uns eher sagen, was Du genau machen willst... vermutlich gibt es eine bessere Lösung...
-
Ich habe die Lösung jetzt gefunden.
DWORD rc; wchar_t user_name[256]; USER_INFO_1 *info; DWORD size = sizeof( user_name ); GetUserNameW( user_name, &size); rc = NetUserGetInfo( NULL, user_name, 1, (byte **) &info ); if ( rc != NERR_Success ) return false; bool result = info->usri1_priv == USER_PRIV_ADMIN; NetApiBufferFree( info );
Ich wollte eigentlich nur wissen, ob der User mit Adminrechten oder ohne eingeloggt ist.
-
Nein zu NetUserGetInfo
http://blog.m-ri.de/index.php/2007/03/15/ermitteln-ob-ein-prozess-als-administrator-lauft-oder-nicht/
-
Und ich wollte wissen, warum Du das wissen wolltest???? Was bezweckst Du damit? Ich kennen keinen Fall, wo Dir das irgendwie helfen könnte...
-
-
...
-
Wozu brauche ich das alles?
Mein Innoinstallationprogramm registriert einen Datentyp.
Das funktioniert nur als Admin.
Danach wird die Datenbank auch bei "appdata" für den Admin kopiert.
Nach der Installation findet mein Progi nun seine Datenbank nicht mehr.
Sie ist ja "%appdata%\Admin kopiert und bei %appdata%\User ist ja nichts
angekommen.
Nun muß das Progi dies nachholen aber nur wenn der User kein Admin ist.
Eigentlich würde ja schon reichen wenn geschaut wird ob die Datenbank unter
%appdata%\user vorhanden ist. Aber sicher ist sicher.
-
Sorry... bin schwer von Begriff.. hab es immer noch nicht verstanden warum...
-
Lass den Installer deine Default-Datenbank nach {commonappdata} kopieren.
Wird deine Anwendung von einem Benutzer das erste mal gestartet, kann dein Programm die einfach von {commonappdata} ins aktuelle Benutzerprofil kopieren.