gruener.puma
Goto Top

Powershell Ldap

Hallo,

ich möchte das Homedrive aller User in der AD auf Local Path ändern.

Dazu habe ich folgendes Script in der Powershell ausgeführt:

$user=[adsi]'LDAP://cn=test,ou=test users,OU=Test,DC=meinefirma,DC=de'
$user.homedrive.clear()
$user.homedirectory.clear()
$user.commitchanges()


Dies funktioniert auch ohne Probleme.

Nun möchte ich aber nicht jeden einzelnen User mit cn= eintragen, sondern das Script soll das Homedrive aller User in einer OU ändern.

Habe schon alles mögliche im Internet gesucht, aber nichts gefunden oder funzt das mit dem LDAP-Provider so nicht ?

Danke.

Gruß,

Sven

Content-ID: 208676

Url: https://administrator.de/contentid/208676

Ausgedruckt am: 08.11.2024 um 03:11 Uhr

colinardo
colinardo 26.06.2013 aktualisiert um 12:22:19 Uhr
Goto Top
Hallo Sven,
kein Problem:
#OU die die User beinhaltet
$OU = "ou=DEINEOU,dc=DEINEDOMAIN,dc=LOCAL"  
$objSearch = New-Object System.DirectoryServices.DirectorySearcher 
$objSearch.PageSize = 15000 
$objSearch.Filter = "(&(objectCategory=User)(objectCategory=Person))"   
$objSearch.SearchRoot = "LDAP://$OU"   
$allUsers = $objSearch.FindAll() 
foreach ($user in $allUsers) { 
        $o = $user.GetDirectoryEntry()
	$o.homeDrive.Clear()
	$o.homedirectory.Clear()
	$o.CommitChanges()
}

Grüße Uwe
Patriot
Patriot 26.06.2013 um 11:51:53 Uhr
Goto Top
Also ich hab mal für einige OUs vornamen und nachnamen ändern müssen.
Guck mal hier vll hilft dir das

Hab erst mal alle in eine csv expotiert dann impotiert. Dann alle user abgearbeitet, du brauchst halt dementsprechend die Felder.


Import-Csv d:\alleuser.csv | ForEach-Object {

Set-ADuser -Identity $_.Name $user.homedrive.clear()
}
gruener.puma
gruener.puma 26.06.2013 um 14:42:31 Uhr
Goto Top
Hallo Uwe,

vielen Dank für deine schnelle Hilfe.

Hattest du das Script nach der Erstveröffentlichung nochmal geändert, denn das sieht jetzt ein wenig anders aus.

Aber die Hauptsache: Es geht !!

Vielen Dank.

Gruß,

Sven
colinardo
colinardo 26.06.2013 um 14:48:30 Uhr
Goto Top
Zitat von @gruener.puma:
Hattest du das Script nach der Erstveröffentlichung nochmal geändert, denn das sieht jetzt ein wenig anders aus.
Ja, war noch ein Fehler drin, den ich korrigiert habe.

Beitrag noch als gelöst markieren und alle sind glücklich. face-wink.

G. Uwe