|
| |

VB.NET - Fortgeschrittene| Benutzer aus Gruppen hinzufügen und entfernen | |  | | Autor: escheuch | | Datum: 28.02.08 12:39 |
| Wenn ich über die Console "Active Directory-Benutzer und -Computer" Benutzer aus einer Gruppe entferne oder hinzufüge werden diese Aktionen direkt durchgeführt. Wenn ich es aber über Visual Basic, mache dauert etwa 15 sek. bis die/der Benutzer der jeweiligen Gruppe hinzufügt oder entfernt werden.
Hier der Code dazu.
Sub Benutzer_zu_Kundengruppe_hinzufuegen(ByVal gruppe As String)
Dim objGruppe As DirectoryEntry = New DirectoryEntry("LDAP://cn=" & _
gruppe & ",ou=Gruppen,dc=kopper,dc=lan")
Dim str_Benutzer As String
Dim i As String
Dim arr(ListBox_alle_benutzer_anzeigen.SelectedItems.Count - 1) As _
String
ListBox_alle_benutzer_anzeigen.SelectedItems.CopyTo(arr, 0)
For Each i In arr
str_Benutzer = i.ToString
Dim objSearch As New DirectorySearcher()
objSearch.SearchRoot = New DirectoryEntry( _
"LDAP://192.168.9.1/dc=kopper,dc=lan", _
"admin", _
"geheim", _
AuthenticationTypes.Secure)
objSearch.Filter = "(&(objectclass=user)(|(name=" & _
IS_GmbH_Benutzer & ")))"
objSearch.SearchScope = SearchScope.Subtree
objSearch.PropertiesToLoad.Add("cn")
Dim colQueryResults As SearchResultCollection
colQueryResults = objSearch.FindAll
Dim objResult As SearchResult
For Each objResult In colQueryResults
Dim Properties_user As String = objResult.Properties("cn")( _
0).ToString
Dim strgruppe As String = "LDAP://192.168.9.1/cn=" & gruppe & _
",ou=Gruppen,dc=kopper,dc=lan"
Dim Path_user As String = objResult.Path
Dim objUser_zu_Gruppe As DirectoryEntry = New DirectoryEntry( _
strgruppe)
Dim isMember As Boolean = Convert.ToBoolean( _
objUser_zu_Gruppe.Invoke("IsMember", New Object() {Path_user}))
If isMember = False Then
Dim objProjektleiter As DirectoryEntry
objProjektleiter = New DirectoryEntry(Path_user)
objGruppe.Invoke("Add", Path_user)
objGruppe.CommitChanges()
End If
Next
Next
End SubWoran kann das liegen?
Das Tool wird in einer Domäne ausgeführt, in dem es 4 Domänencontroller gibt.
2 Domänencontroller sind am gleichen Standort an dem auch das Tool im Einsatz ist. Die anderen 2 Domänencontroller sind jeweils an anderen Standorten. Alle Standorte sind über feste VPN-Verbindungen verbunden. Das Tool wird von einer Workstation ausgeführt. Fehlermeldungen gibt keine. Warum auch. Es funktioniert ja. Es dauert nur etwa 15 Sekunden. Und das seltsame ist. Manchmal funktioniert es direkt. |  |
 Benutzer aus Gruppen hinzufügen und entfernen | 2.769 | escheuch | 28.02.08 12:39 |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevZIP40 Pro DLL 
Zippen und Unzippen wie die Profis!
Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|