ActiveDirectory Modul ohne RSAT
Derzeit arbeite ich viel mit dem Modul ActiveDirectory für administrative Aufgaben mit der PowerShell.
Wenn ich nun aber auf anderen Servern (keine Domain Controller) oder auf meinem lokalen Computer damit arbeite, um Informationen abzufragen etc. möchte ich nicht immer das RSAT.ActiveDirectory.* WindowsCapability hinzufügen.
Dass das geht weiß ich und ich habe dazu auch schon mehrere Guides gefunden. Mein Problem ist aber, dass ich bei einem gewissen Schritt nicht weiterkomme.
Und zwar wenn ich unter C:\Windows\WinSxS die
– Microsoft.ActiveDirectory.Management.dll
– Microsoft.ActiveDirectory.Management.resources.dll
Dateien kopieren möchte, existieren dafür mehrere Dateien:
Ausgabe:
Wie finde ich heraus, welches davon die richtige ist, bzw. ist etwas bei uns falsch konfiguriert und es sollte nicht mehrere Dateien geben?
Da ich mich damit leider noch gar nicht auskenne, wollte ich nicht einfach drauf losprobieren im Produktivsystem.
Vielen lieben Dank schonmal im Voraus,
Micha
Wenn ich nun aber auf anderen Servern (keine Domain Controller) oder auf meinem lokalen Computer damit arbeite, um Informationen abzufragen etc. möchte ich nicht immer das RSAT.ActiveDirectory.* WindowsCapability hinzufügen.
Dass das geht weiß ich und ich habe dazu auch schon mehrere Guides gefunden. Mein Problem ist aber, dass ich bei einem gewissen Schritt nicht weiterkomme.
Und zwar wenn ich unter C:\Windows\WinSxS die
– Microsoft.ActiveDirectory.Management.dll
– Microsoft.ActiveDirectory.Management.resources.dll
Dateien kopieren möchte, existieren dafür mehrere Dateien:
gci C:\Windows\WinSxS -Recurse -Filter Microsoft.ActiveDirectory.Management.dll
Ausgabe:
###########################################################################################
###########################################################################################
Verzeichnis:
C:\Windows\WinSxS\amd64_microsoft.activedirectory.management_31bf3856ad364e35_10.0.14393.0_none_460abe5b8cd5fcec
Mode LastWriteTime Length Name
-a---- 31.01.2021 08:16 728 Microsoft.ActiveDirectory.Management.dll
Verzeichnis:
C:\Windows\WinSxS\amd64_microsoft.activedirectory.management_31bf3856ad364e35_10.0.14393.4046_none_8e617d01d0ac3e16
Mode LastWriteTime Length Name
-a---- 29.10.2020 05:46 1127936 Microsoft.ActiveDirectory.Management.dll
Verzeichnis:
C:\Windows\WinSxS\x86_microsoft.activedirectory.management_31bf3856ad364e35_10.0.14393.0_none_e9ec22d7d4788bb6
Mode LastWriteTime Length Name
-a---- 31.01.2021 08:50 728 Microsoft.ActiveDirectory.Management.dll
Verzeichnis:
C:\Windows\WinSxS\x86_microsoft.activedirectory.management_31bf3856ad364e35_10.0.14393.4046_none_3242e17e184ecce0
Mode LastWriteTime Length Name
-a---- 29.10.2020 05:28 1127936 Microsoft.ActiveDirectory.Management.dll
###########################################################################################
###########################################################################################
Wie finde ich heraus, welches davon die richtige ist, bzw. ist etwas bei uns falsch konfiguriert und es sollte nicht mehrere Dateien geben?
Da ich mich damit leider noch gar nicht auskenne, wollte ich nicht einfach drauf losprobieren im Produktivsystem.
Vielen lieben Dank schonmal im Voraus,
Micha
Please also mark the comments that contributed to the solution of the article
Content-ID: 5332259968
Url: https://administrator.de/contentid/5332259968
Printed on: September 14, 2024 at 10:09 o'clock
5 Comments
Latest comment
RSAT oder irgebdwelche DLLs braucht man eigentlich gar nicht. Die ganzen Methoden für's AD lassen sich per Default auch direkt ohne das Modul über die .NET-Funktionen Modul nutzen . Die nötigen Klassen sind alle schon in der Powershell integriert ...
Paar Beispiele :
Um alle Eigenschaften eines Users abzufragen:
Oder alle Computer inkl. dessen Properties abrufen
Oder alle User inkl. dessen Properties abrufen
Ändern von Daten geht natürlich mit entsprechenden Rechten auch
Bsp. Mobilnummer eines Users ändern
...
Bisl mit LDAP beschäftigen, das bringt dir den Boost in dein AD Powershell Knowledge . RSAT Modul überflüssig!
Gruß wurstel
Paar Beispiele :
Um alle Eigenschaften eines Users abzufragen:
[adsisearcher]::new('(samAccountName=MaxMuster)','*').findOne()
[adsisearcher]::new('(objectClass=computer)','*').findAll()
[adsisearcher]::new('(objectClass=user)','*').findAll()
Ändern von Daten geht natürlich mit entsprechenden Rechten auch
Bsp. Mobilnummer eines Users ändern
$user = [adsisearcher]::new('(samAccountName=MaxMuster)','*').findOne()
$entry = $user.GetDirectoryEntry()
$entry.mobile = '+49123456789'
$entry.setinfo()
Bisl mit LDAP beschäftigen, das bringt dir den Boost in dein AD Powershell Knowledge . RSAT Modul überflüssig!
Gruß wurstel
Zitat von @michi.wtr:
aber ist das denn nicht normal dass es mehrere .dll Dateien gibt für die, welche ich suche?
Das ist der Sinn des WinSXS Verzeichnisses. Es hebt Versionen bei Updates auf falls man Windows Updates deinstallieren möchte.aber ist das denn nicht normal dass es mehrere .dll Dateien gibt für die, welche ich suche?
Die DLL alleine bringt dir übrigens nichts.