PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Erkennen ob Adminrechte vorliegen



easy.2ci
15.05.2012, 10:07
Hallo,

ich such eine sichere Methode zu erkennen ob Adminrechte vorliegen. Es geht um ein Script, welches am Anfang prüfen muss, ob es mit Administratorrechten ausgeführt wird. Wie ich diese Prüfung umsetze ist egal, Batch, Powershell, Visual Studio, alles vorhanden.

Die Sache ist nicht so trivial wie sie sich anhört, der Teufel steckt nämlich tief im Detail.

Ich brauch ein rock solid Lösung. Es geht mir nur um Windows XP.


Mitglied in Administrator Gruppe prüfen scheidet aus, da manche Kunden stark verschachtelte Rechtekonstrukte haben, der User also nicht direkt in der Gruppe steckt, trotzdem aber Adminrechte hat.

Hilfskrücken wie checken ob man die Uhrzeit verstellen darf, kann ich auch nicht nehmen. Manche Kunden räumen ihren normalen Benutzern dieses Recht ein, meine Prüfung wurde also darauf reinfallen.

Ich brauche was bombensicheres und mir fällt einfach nichts ein.


Hatte schon jemand so ein Problem?


edit: Ach so, Prüfungen gegen das AD scheiden auch aus. Ich muss es rein mit lokalen Ressourcen erkennen.

Madman1209
15.05.2012, 10:19
Hi,

hilft dir das hier (http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/54fb4e57-357e-4db9-a3e2-1c093a582926) weiter?


It works when running on a Windows XP system, but when it runs on a Windows Server 2003 system, it always returns true.

Sollte dir ja dann egal sein solange es bei XP klappt.

VG,
Mad

dalini
15.05.2012, 10:26
AutoIt Funktion IsAdmin ( ). fertig :D