Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 14.05.2009, 15:22   #1
Senior Member
 
Benutzerbild von welle
 
Offline
Registriert seit: 01-2002
Ort: Goslar
Beiträge: 384
AD Groups - User zu Gruppen?

Hallo Leute,

brauch mal etwas Hilfe

Was habe ich vor:

Ich habe neu Gruppen im AD angelegt und da möchte ich gerne User per Script zuordnen!

Z.B.
Der User:
dn: CN=Nachname,Vorname,OU=Benutzer,OU=Extern,DC=Dom,DC=de

soll in folgende Gruppen:
CN=DG_G_N_Micos_R,OU=Globale_GR,OU=GR,DC=Dom,DC=de
CN=DG_G_N_Mitarbeiterportal_R,OU=Globale_GR,OU=GR,DC=Dom,DC=de
CN=DG_G_N_QMSystem__R,OU=Globale_GR,OU=GR,DC=Dom,DC=de
CN=DG_G_N_Urlaubsnachweis_R,OU=Globale_GR,OU=GR,DC=Dom,DC=de
CN=DG_G_N_Wohnst_R,OU=Globale_GR,OU=GR,DC=Dom,DC=de

Frage:
Wie bekomme ich das per Script hin?

Danke für eure Hilfe

Signatur
_______________________________________________
Welle
_______________________________________________
Das einzige Backup das Du je brauchst ist das, wofür Du keine Zeit hattest.

    Mit Zitat antworten
Alt 14.05.2009, 19:08   #2
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hallo,

Guckst du hier
SO WIRD'S GEMACHT: Verwenden der Verzeichnisdienst-Befehlszeilenprogramme zum Verwalten von Active Directory-Objekten in Windows Server 2003

oder willst du vbs/ Powershell/ etc. ?

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 15.05.2009, 00:24   #3
Member
 
Offline
Registriert seit: 01-2009
Ort: Dortmund
Beiträge: 274
Hallo,

vbs Beispiel hier...
Microsoft Corporation

Gruß

Dirk

Signatur
Status: MCT

MC* is in da house

    Mit Zitat antworten
Alt 15.05.2009, 08:01   #4
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

im einfachsten Fall per net group auf der CMD oder in einem Batch.

net help group

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 15.05.2009, 08:19   #5
Senior Member
 
Benutzerbild von welle
 
Offline
Registriert seit: 01-2002
Ort: Goslar
Beiträge: 384
Danke für die Antworten!

Ich werde heute mal alles durchtesten und
melde mich mit dem Ergebniss!

Danke

Signatur
_______________________________________________
Welle
_______________________________________________
Das einzige Backup das Du je brauchst ist das, wofür Du keine Zeit hattest.

    Mit Zitat antworten
Alt 15.05.2009, 09:33   #6
Senior Member
 
Benutzerbild von welle
 
Offline
Registriert seit: 01-2002
Ort: Goslar
Beiträge: 384
Habe mich entschieden!
Werde es mit "dsmod group" machen!
Scheint mir am elegantesten zu sein.

Wenn einer noch was genialeres hat, raus damit!

Danke an alle!

Signatur
_______________________________________________
Welle
_______________________________________________
Das einzige Backup das Du je brauchst ist das, wofür Du keine Zeit hattest.

    Mit Zitat antworten
Alt 15.05.2009, 11:50   #7
Senior Member
 
Benutzerbild von welle
 
Offline
Registriert seit: 01-2002
Ort: Goslar
Beiträge: 384
Hab es getestet, funktioniert bestens!

Jetzt hab ich noch ein kleines Problem.
Vorher muss ich die User aus allen Gruppen rausschmeißen!
Für einen User ist das kein Problem aber wie mache ich es mit 200 Usern?
Mein Script was ich nutze:
On Error Resume Next

Const ADS_PROPERTY_DELETE = 4
Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D

Set objUser = GetObject _
("LDAP://CN=User,OU=Test,DC=Dom,DC=de")
arrMemberOf = objUser.GetEx("memberOf")

If Err.Number = E_ADS_PROPERTY_NOT_FOUND Then
WScript.Echo "This account is not a member of any security groups."
WScript.Quit
End If

For Each Group in arrMemberOf
Set objGroup = GetObject("LDAP://" & Group)
objGroup.PutEx ADS_PROPERTY_DELETE, _
"member", Array("CN=User,OU=Test,DC=DomDC=de")
objGroup.SetInfo
Next

Hat einer ne Idee wie ich das auf alle User anwende?

Signatur
_______________________________________________
Welle
_______________________________________________
Das einzige Backup das Du je brauchst ist das, wofür Du keine Zeit hattest.

    Mit Zitat antworten
Alt 18.05.2009, 16:39   #8
Senior Member
 
Benutzerbild von welle
 
Offline
Registriert seit: 01-2002
Ort: Goslar
Beiträge: 384
Zur Info!
Ich habe es jetzt folgendermaßen gelöst!

Const ADS_PROPERTY_DELETE = 4
Set objGroup = GetObject _
("LDAP://CN=Gruppe1,OU=Gruppen,OU=GF,DC=Dom,DC=de")
objGroup.PutEx ADS_PROPERTY_DELETE, _
"member", Array
Set objGroup = GetObject _
("LDAP://CN=Gruppe2,OU=Gruppen,OU=GF,DC=Dom,DC=de")
objGroup.PutEx ADS_PROPERTY_DELETE, _
"member", Array
usw..........
objGroup.SetInfo

Damit kann ich dann alle Gruppen auf einem Schlag von jeglichen Usern befreien!

Signatur
_______________________________________________
Welle
_______________________________________________
Das einzige Backup das Du je brauchst ist das, wofür Du keine Zeit hattest.

    Mit Zitat antworten
Alt 19.05.2009, 09:09   #9
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

du hättest das auch mit einer Schleife über alle bzw. ausgewählte Gruppen erledigen können. Das wäre noch eleganter. Aber so geht es natürlich auch.

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 19.05.2009, 09:20   #10
Senior Member
 
Benutzerbild von welle
 
Offline
Registriert seit: 01-2002
Ort: Goslar
Beiträge: 384
Zitat von NilsK Beitrag anzeigen
Moin,

du hättest das auch mit einer Schleife über alle bzw. ausgewählte Gruppen erledigen können. Das wäre noch eleganter. Aber so geht es natürlich auch.
Ja, hast du recht.....
Aber das mit der Schleife habe ich nicht hinbekommen....

Signatur
_______________________________________________
Welle
_______________________________________________
Das einzige Backup das Du je brauchst ist das, wofür Du keine Zeit hattest.

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2K3 - AD User und Gruppen abfragen Netscape Active Directory Forum 1 02.10.2009 14:32
Gruppen und User export bnfk859 Windows Forum — Allgemein 4 28.08.2008 16:21
User/ Gruppen zugriffsrechte anzeigen ! crocrow Windows Server Forum 1 24.10.2005 23:11
Universal Groups statt Local Groups oh2002 Windows Forum — Allgemein 9 02.09.2005 07:56
Gruppenrichtlinien auf einzelne GRuppen/USER? Senbei Active Directory Forum 7 15.04.2004 14:42


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:04 Uhr. Seite generiert in 0,041 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang