User-Rechte unter Vista am lokalen Rechner, angemeldet an einer Domäne

04/09/2008 - 14:20 von Roswitha Schoppe-Jantzen | Report spam
Hallo zusammen


ich möchte perVB.NET-Code ermitteln, ob ein in einer Domàne angemeldeter
Benutzer am lokalen Rechner Administratorrechte hat;
mein VB.NET-Code funktioniert unter XP, aber nicht unter Vista:

Dim myWindowsIdentity As WindowsIdentity = WindowsIdentity.GetCurrent()
Dim myWindowsPrincipal As New WindowsPrincipal(myWindowsIdentity)
Return myWindowsPrincipal.IsInRole(WindowsBuiltInRole.Administrator)


z.B. in dieser Situation:
bei einem User, der lokal Administratorrechte hat, aber in der Domàne nur
Benutzerrechte hat:
dann gibt die Funktion unter XP richtig 'true' zurück, unter Vista aber
'false'.

Wie kann ich unter Vista ermitteln, welche Rechte ein Benutzer am lokalen
System hat, wenn er gleichzeitig an der Domàne angemeldet ist?




Vielen Dank an alle!

Roswitha
 

Lesen sie die antworten

#1 Mark Heitbrink [MVP]
04/09/2008 - 14:37 | Warnen spam
Hi,

Roswitha Schoppe-Jantzen schrieb:
Wie kann ich unter Vista ermitteln, welche Rechte ein Benutzer am lokalen
System hat, wenn er gleichzeitig an der Domàne angemeldet ist?



per VB keine Ahnung, wie wàre es per Batch?

findadmin.bat
net localgroup Administratoren > %temp%\admins.txt
find /i "%username%" %temp%\admins.txt

if errorlevel 0 (
copy %temp%\admins.txt \\server\share\%username%_an_%computername%.txt
)

findadmin.bat

Ersetze \\server\share durch eine passende Freigabe in der der User
Schreibrechte hat.

Tschö
Mark
Mark Heitbrink - MVP Windows Server - Group Policy

Homepage: www.gruppenrichtlinien.de - deutsch
Discuss : www.freelists.org/list/gpupdate

Ähnliche fragen