Jump to content
Melde dich an, um diesen Inhalt zu abonnieren  
casian

OU Mit Powershell auslesen

Empfohlene Beiträge

Hallo zusammen

 

Weiss vielleicht jemand wie man die OU eines AD Objekts herauslesen kann?

Zum Beispiel ein Server..

 

Habe es bisher nur fertiggebracht die Beschreibung des Servers auszugeben, aber das bringt mich nicht weiter weil man da den AD Pfad manuell eingeben muss...

 

 

Freundliche Grüsse und vielen Dank

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Hallo,

 

mit diesem Befehl werden dir alle Computerobjekte aus der angegebenen OU angezeigt:

 

Get-ADComputer -Filter { Name -Like "*" } -Searchbase "OU=<OU>,DC=Domäne,DC=de"

 

 

Möchtest du dir nur die Benutzer einer OU anzeigen lassen, so kannst du das Cmdlet Get-ADUser verwenden, anstatt "Get-ADComputer":

 

Get-ADUser -Filter { Name -Like "*" } -Searchbase "OU=<OU>,DC=Domäne,DC=de"

 

 

Alle Objekte (Computer, Benutzer, Gruppen, Drucker) einer bestimmten OU werden dir mit dem Cmdlet Get-ADObject angezeigt:

 

Get-ADObject -Filter { Name -Like "*" } -Searchbase "OU=<OU>,DC=Domäne,DC=de"

 

 

LDAP://Yusufs.Directory.Blog/ - Active Directory|AD-Powershell

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

welche PS-Erweiterungen sind denn das?

 

Alternativ wären noch die Questextensions. Unter

PowerShell Commands (CMDLETs) for Active Directory by Quest Software

 

runterladen und mit

"Add-Pssnapin quest.activeroles.admanagement"

registrieren

 

mit

get-help *qad* 

#gekürzte Ausgabe
Get-QADGroupMember
Get-QADMemberOf
Get-QADPasswordSettingsObjectA...
Get-QADComputer
Get-QADObject
Get-QADGroup
Get-QADPasswordSettingsObject
Get-QADUser
Get-QADRootDSE
Add-QADMemberOf

kannst du dir dann alle möglichen hinzugekommenen AD-Funktionalitäten von Quest ansehen. Die cmdlets sind wirklich sehr komfortabel zu benutzen und Get-QadComputer liefert dir die gewünschten Informationen

 

cu

blub

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Die Questextensions habe ich auch schon angeschaut, leider darf ich diese auf dem Server nicht installieren.

 

gibt es sonst noch eine Möglichkeit herauszufinden in welcher OU sich der Server befindet?

Brauche nur den OU Pfad z.B: OU=Server,DC=test,DC=de

 

 

Freundliche Grüsse

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Hallo Nils

 

Habe einen Auftrag und dafür muss ich die Serverdescription vom AD ausgeben.

Dafür benötige ich den genauen AD Pfad des Servers.

Da nicht alle Server in der selben OU sind muss der AD Pfad dynamisch erstellt werden :)

 

 

 

Gruss

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Die Questextensions habe ich auch schon angeschaut, leider darf ich diese auf dem Server nicht installieren.

 

 

Die Extensions sollst du ja nicht auf jedem Server installieren, sondern nur am PS-Client.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

@ Nils

Nun es soll ein Powershell Script sein welcher den AD Pfad des zu prüfenden Servers ausliest und in ein Logfile schreibt.

In VBS würde dies so aussehen:

 


Set WshSHELL = CreateObject("WScript.Shell") 
Set objadsinfo = CreateObject("ADSystemInfo") 

Set objcomputer= GetObject("LDAP://" & objadsinfo.computername) 


WScript.echo "Mein AD-Pfad:  " & objcomputer.ADsPath

 

Natürlich könnte ich auch das VB Script mit PS extern aufstarten lassen, aber das ist nicht der Sinn.

 

 

Gruss

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Moin,

 

irgendwie drehen wir uns im Kreis. :(

 

Oben hast du angemerkt, dass du eigentlich die Description haben willst. Dann wäre der LDAP-Pfad ja nur Mittel zum Zweck. Vielleicht ist sogar die Description nur ein Mittel und nicht das Ziel. Und jetzt kommst du wieder mit dem LDAP-Pfad. Warum es PS sein soll, benennst du auch nicht.

 

Es bringt wenig, über Lösungen zu philosophieren, wenn das eigentliche Problem nicht benannt wird.

 

Wenn sich das nicht ändert, klinke ich mich aus.

 

Gruß, Nils

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Also,

 

Ich habe gerade eine Abschlussprüfung (IPA), mein Auftrag ist ein Script zu erstellen, welches die wichtigsten Konfigurationen und Informationen über die Server liefert.

Ein Punkt davon ist, die Server Description auszugeben.

Um die richtige Server Description auszugeben benötige ich aber automatisch auch den AD-Pfad.

Im moment schaffe ich nur die Description auszugeben indem ich den AD Pfad fest eingebe:

 

$orgunit1 = [ADSI]"LDAP://OU=servers,OU=Geräte,DC=test,DC=de"
$adcomputer = $orgunit1.psbase.children.find("CN=Server")
$adcomputer.description

 

Nun möchte ich aber diesen AD Pfad Dynamisch generieren, indem ich vorher ein kleines Script erstelle, welches diesen ausgibt.

 

Powershell muss sein, weil dies so von meinem Vorgesetzen vorgegeben wurde :)

 

freundliche grüsse

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
Melde dich an, um diesen Inhalt zu abonnieren  

×