Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[VB.NET] Aanmaken AD user + Homedir rechten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste tweakers!

Ik heb een kleine applicatie in elkaar gezet om nieuwe gebruikers aan te maken in active directory.
Wij werken met een kleine 150 locaties/servers/domain controllers. De applicatie maakt de gebruiker aan op de juiste server/locatie. Maakt daarna profile en home-dirs aan.

Nu wil ik op deze nieuwe dirs de juiste NTFS rechten instellen.
Het instellen van deze rechten doe ik via icacls.exe van MS. Echer kan icacls de rechten niet aanmaken voor de nieuwe gebruiker aangezien er replicatie tijd overheen gaat voordat de gebruiker overal bekend is.

Hier is natuurlijk een makkelijke workaround voor: Draai de app op de juiste server.

Dit is echter iets wat ik juist niet wil om de procedure zo eenvoudig mogelijk te houden.
Heeft iemand misschien suggesties.

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:54

TeeDee

CQB 241

En je kan die rechten niet installen met System.DirectoryServices.ActiveDirectory?
Of stond er hier niets van je gading tussen?

[ Voor 43% gewijzigd door TeeDee op 26-08-2008 14:37 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

Kan je zoiets niet beter doen met PowerShell?

Going for adventure, lots of sun and a convertible! | GMT-8


Verwijderd

Topicstarter
NTFS rechten kan ik inderdaad ook via .net instellen.
Alleen is de nieuwe gebruiker nog niet direct bekend op het werkstation waarop hij aangemaakt word (ivm replicatie tijd tussen alle domain controllers)

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:54

TeeDee

CQB 241

Verwijderd schreef op dinsdag 26 augustus 2008 @ 14:39:
NTFS rechten kan ik inderdaad ook via .net instellen.
Alleen is de nieuwe gebruiker nog niet direct bekend op het werkstation waarop hij aangemaakt word (ivm replicatie tijd tussen alle domain controllers)
Dan heb je dus geen probleem met .Net maar met een Windows tool?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Face_-_LeSS
  • Registratie: September 2004
  • Niet online
Misschien is het mogelijk om vanuit .NET het Sid van de gebruiker toe te voegen aan de ACL? Ik weet niet of er controle is of de gebruiker daadwerkelijk moet bestaan wanneer je het vanuit code doet? (Omdat je van onbekende gebruikers ook wel eens alleen het Sid in de ACL van directories ziet staan....)

Zomaar een gedachte....

Verwijderd

Topicstarter
Dat is inderdaad een goede!
Volgens mij kan je een SID altijd toevoegen, ookal bestaat deze niet.
Dit ga ik zeker even proberen! Bedankt voor de tip! :)

Verwijderd

Topicstarter
TeeDee schreef op dinsdag 26 augustus 2008 @ 14:41:
[...]

Dan heb je dus geen probleem met .Net maar met een Windows tool?
Klopt, alleen was ik benieuwd of er misschien een "programmeerbare" omweg was ;)

Verwijderd

Topicstarter
Mocht iemand ooit tegen deze zelfde uitdaging aanlopen.
Het opvragen van een SID en deze omzetten naar een nette string stelt niets voor.
Voorbeeldje:

Dim de As New DirectoryEntry
de.Path = ("LDAP://[SERVER]/DC=[domein]")

'' Zoek domein af naar gebruiker
Dim Searcher As New DirectorySearcher(de)
Searcher.Filter = "(&(objectClass=user)(sAMAccountName=[accountnaam]))"
Dim Result As SearchResult
Try
Result = Searcher.FindOne
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
Dim User As New DirectoryEntry
User = Result.GetDirectoryEntry

Dim SI As New SecurityIdentifier(CType(User.Properties("objectSid")(0), Byte()), 0)
Dim SID As String = SI.Value

  • DukeBox
  • Registratie: April 2000
  • Laatst online: 11:48

DukeBox

loves wheat smoothies

Hey, tnx.. ik was met iets anders bezig maar de oplossing zit gedeeltelijk in jouw oplossing :)

Duct tape can't fix stupid, but it can muffle the sound.


Verwijderd

Topicstarter
Helaas is het voor mij nog geen oplossing.
Het lijkt niet mogelijk te zijn om rechten te forceren op SID niveau als de user in activedirectory nog niet bekend is. Terwijl het SID wel gechecked is op een andere DC maar dus nog gerepliceerd moet worden naar alle andere DCs.... *zucht*
Ik kan toch niet de enige zijn die hier tegen aan loopt?
Google biedt iig geen oplossingen.

[ Voor 27% gewijzigd door Verwijderd op 26-08-2008 22:52 ]


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-11 18:33
Kun je een replicatie forceren misschien?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Of nog beter: binden aan één DC - diegene waar de user-add op gedaan is.

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device

Pagina: 1