Frage : entfernte einen Computer von einer Gruppe

Ich habe diesen Code gefunden und ihn ändern möchte, um anstelle von zu entfernen hinzufüge.  Es ist auch ein Computer, der von der Gruppe entfernt wird, nicht ein Benutzer, wenn das irgendein unterscheidet.  Wie konnte dieses modifed, um zu arbeiten?
''
''', einen Benutzer einem group
'''

''' DirectoryEntry use
''' User DirectoryEntry zum use
''' Group Namen, um Benutzer to
Öffentlichkeit zu addieren VorAddUserToGroup (ByVal de As DirectoryEntry, ByVal deUser als DirectoryEntry, ByVal GroupName als Schnur)
verdunkeln deSearch als DirectorySearcher = neues DirectorySearcher ()
deSearch.SearchRoot = de
deSearch.Filter = „(u. (objectClass=group Methode) (cn=“ u. GroupName u. ")) „
schwache Resultate als SearchResultCollection = deSearch.FindAll ()
schwaches isGroupMember Als Boolesches = False
wenn Resultate. Zählimpuls > 0 Then
verdunkeln Gruppe als neues DirectoryEntry (Resultate (0). Path)
verdunkeln Mitglieder als Gegenstand = Gruppe. („Mitglieder“, nichts)
für jedes Mitglied als Gegenstand C (Mitglieder, IEnumerable) im
hervorrufen verdunkeln x als DirectoryEntry = neuer DirectoryEntry (Mitglied)
schwacher Name als Schnur = x.Name
wenn Namens<> deUser.Name Then
isGroupMember = False
Else
isGroupMember = True
Ausgang For
Ende If
folgendes member
wenn (nicht isGroupMember) Then
Gruppe. Hervorrufen („hinzufügen“, neuer Gegenstand () {deUser.Path.ToString ()})
Ende If
Gruppe. ()
Ende If
Return
Ende Sub
schließen

Antwort : entfernte einen Computer von einer Gruppe

dieses versuchen:
1:
2:
3:
4:
5:
6:
7:
Privates geteiltes VorRemoveUserFromGroup (userDn als Schnur, groupDn als Schnur)
	Schwaches proc als Prozess = Process.Start („dsmod“, String.Format („Gruppe "" {0} "" - rmmbr "" {1} """, groupDn, userDn))
	proc.WaitForExit ()
	Wenn proc.ExitCode <> 0 dann
		Console.WriteLine („könnte Benutzer {0} nicht von Gruppe {1}“, vom userDn, vom groupDn) entfernen
	Beenden wenn
Unterseeboot beenden
Weitere Lösungen  
 
programming4us programming4us