AD Dot.NET Klassen¶
Man nutzt die.NET Klasse System.DirectoryServices mit Sub-Klasse DirectoryEntry (oder DirectoryEntries) oder DirectorySearcher.
Technische Kurzerläuterung:
Die Klassen des .NET Namensraums System.DirectoryServices sind eine Kapselung des ADSI (Active Directory Service Interface).
Für die Nutzung greift man häufig auch einfach auf den Datentyp [ADSI] in der PowerShell zurück.
Kurzdarstellung / Gegenüberstellung: (Namensraum LDAP bitte in UpperCase)
$obj = New-Object System.DirectoryServices.directoryEntry("LDAP://domserver1")
# oder
$obj = [ADSI] "LDAP://domserver1"
Für die Anwendung dieser klassischen und direkten Umsetzung über die Dot.Net-Technik finden sich viele beispielhafte Aktionen mit der PowerShell im freien PowerShell Cookbook
Anm.: Cookbook bis PowerShell 3.0 - hier: Chapter 26 ab S. 669ff. Ich bleibe ab hier mal im englischen Original.
Problem: Create an Organizational Unit
You want to create an organizational unit (OU) in Active Directory.
Solution:
To create an organizational unit in a container, use the [adsi] type shortcut to bind to a part of the Active Directory, and then call the Create() method.
$domain = [adsi] "LDAP://localhost:389/dc=Fabrikam,dc=COM"
$salesOrg = $domain.Create("OrganizationalUnit", "OU=Sales")
$salesOrg.Put("Description", "Sales Headquarters, SF")
$salesOrg.Put("wwwHomePage", "http://fabrikam.com/sales")
$salesOrg.SetInfo()
Anm.: das besagte Cookbook aus dem Oreilly Verlag finden Sie bei Literatur PS Cookbook.
Wichtig
Meine Trainees bekommen hier weitergehende Infos und Unterlagen