Admin unter Vista ermitteln

24/02/2008 - 03:09 von Frank Müller | Report spam
Hallo Newsgroup,

nehmen wir eine frisch formatierte Festplatte
und installieren Vista. Das bei der Installation
angelegte Konto ist ja ein Administratorkonto
welches aber eigentlich auch nur Userrechte hat.

Gehen wir weiter davon aus, dass die Anwender
kein weiteres Konto einrichten und meinen
wie "gewohnt" als Administrator zu arbeiten.

Wie kann ich jetzt unterscheiden in einer VB6 Exe,
ob der User diese einfach nur gestartet hat oder
aber über "Als Administrator ausführen"?

Die mir bekannten Abfragen auf Adminrechte
liefern da jeweils das gleiche Ergebnis, nàmlich
immer Adminrechte.

Vom Setup welches sowieso als "richtiger"
Administrator ausgeführt wird oder vom
"echten" Administrator unter Vista der
nur im abgesicherten Modus zur Verfügung
steht reden wir hier jetzt nicht, auch nicht davon,
dass die UAC ausgeschaltet werden soll, und auch
nicht davon die eigene Exe dazu zu "zwingen"
nur mit Admin-Rechten starten zu können.

Ich hoffe, jemand hat das Problem erkannt und
hat evtl. einen Tipp für mich.

Gruß,
Frank
 

Lesen sie die antworten

#1 Thorsten Doerfler
24/02/2008 - 13:12 | Warnen spam
Frank Müller schrieb:
nehmen wir eine frisch formatierte Festplatte
und installieren Vista. Das bei der Installation
angelegte Konto ist ja ein Administratorkonto
welches aber eigentlich auch nur Userrechte hat.

Gehen wir weiter davon aus, dass die Anwender
kein weiteres Konto einrichten und meinen
wie "gewohnt" als Administrator zu arbeiten.

Wie kann ich jetzt unterscheiden in einer VB6 Exe,
ob der User diese einfach nur gestartet hat oder
aber über "Als Administrator ausführen"?



Ist der angemeldete Benutzer ein Administrator?
http://www.vb-hellfire.de/knowlib/isadmin.php

Alternative:

Private Declare Function IsUserAnAdmin Lib "shell32.dll" () As Long

Public Function IsAdmin() As Boolean
IsAdmin = CBool(IsUserAnAdmin)
End Function

UAC kompatibel. D.h. gibt 'False'zurück, wenn unter Vista zwar ein
Mitglied der Administratorengruppe angemeldet ist, dieser aber von UAC
auf Benutzerrechte zurückgestuft ist.

Die mir bekannten Abfragen auf Adminrechte
liefern da jeweils das gleiche Ergebnis, nàmlich
immer Adminrechte.



Dann sind diese Abfragen fehlerhaft. Die oben genannten liefern
korrekte Ergebnisse. Welche Abfragen sind Dir denn bekannt?

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen