Controleren of een account toegang heeft tot bepaalde map

Status
Niet open voor verdere reacties.

ScriptGys

Gebruiker
Lid geworden
3 nov 2006
Berichten
44
Beste helpmijers,

Ik probeer een vbscriptje te maken wat controleert of een bepaalde account (bijv. pietje) schrijftoegang heeft tot een bepaalde map. Dit wil echter niet lukken.

Ik heb het volgende, dit geeft echter alle machtigingen terug

Code:
strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objFile = objWMIService.Get("Win32_LogicalFileSecuritySetting='C:\'")

If objFile.GetSecurityDescriptor(objSD) = 0 Then
    For Each objAce in objSD.DACL
        Wscript.Echo "Trustee: " & objAce.Trustee.Name
    Next
End If

Ik heb het volgende geprobeert maar dat werkt ook niet

Code:
strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objFile = objWMIService.Get("Win32_LogicalFileSecuritySetting='C:\'")

If objFile.GetSecurityDescriptor(objSD) = 0 Then
    For Each objAce in objSD.DACL
        If objAce.Trustee.Name = "pietje" then
	Wscript.echo "Je hebt toegang"
	End If
    Next
End If

Iemand enig idee?
 
Geen idee wat er mis gaat. Wat ontbreekt is ook het stuk waarbij Pietje lid is van een groep die rechten op de genoemde map heeft.

Daarnaast is het goed mogelijk om op een hoger niveau in de tree de rechten te blokkeren, waardoor pietje alsnog geen rechten heeft tot die map.

Windows rechten werken leuk bij het instellen. Alleen als je je achteraf gaat afvragen wie nu waar rechten heeft, dan is het vrijwel onmogelijk dit nog uit te vinden.

Vandaar ook mijn opmerking in jouw vorige post over dit onderwerp. Stop pietje in een groep en geef deze groep rechten op 1 map. Vervolgens kun je eenvoudig aan de hand van de inhoud van de groepen zien wie, waar rechten heeft.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan