Active Directory mit der PowerShell auslesen

URL dieses Beitrags: http://blog.stefan-macke.com/2008/03/19/active-directory-mit-der-powershell-auslesen/

Für einige PowerShell-Scripte (die ich auch hier veröffentlichen werde, sobald sie fertig sind) brauche ich eine Liste aller Computer, die in unserem Active Directory bekannt sind. Nichts einfacher als das:

  1. # Returns a list of all computers (running Windows XP) in the local LDAP
  2. function GetComputersFromLDAP()
  3. {
  4.         trap
  5.         {
  6.                 write-host ("Error while retrieving computers from LDAP: " + $_.exception.message) -foregroundcolor "red";
  7.                 return $false;
  8.         }
  9.         $pcs = @();
  10.         $dir = "LDAP://DC=subdomain,DC=example,DC=com";
  11.         $ldapSearcher = new-object directoryservices.directorysearcher;
  12.         $ldapSearcher.filter = "(objectclass=computer)";
  13.         $computers = $ldapSearcher.findall();
  14.         foreach ($computer in $computers)
  15.         {
  16.                 if ($computer.properties["operatingsystem"] -eq "Windows XP Professional")
  17.                 {
  18.                         $pc = "" | select-object Name;
  19.                         $pc.Name = $computer.properties["name"];
  20.                         $pcs += $pc;
  21.                 }
  22.         }
  23.         return ($pcs | sort-object Name);
  24. }

Über das zurückgegebene Array kann man dann wie folgt iterieren:

  1. foreach ($pc in $pcs)
  2. {
  3.         write-host $pc.Name;
  4. }
Füge diesen Artikel zu deinen Bookmarks hinzu Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • del.icio.us
  • bodytext
  • MisterWong
  • Reddit
  • Technorati
  • Spurl
  • description

Kommentar zu diesem Beitrag

  1. Gravatar PowerShell: Verfügbaren Hauptspeicher (RAM) für mehrere PCs ermitteln » Stefan Macke
    Am 24. November 2008 um 12:17 Uhr

    [...] meinen eigenen Funktionen kann ich dann das Array sogar noch automatisch aus dem Active Directory füllen lassen und vor dem Ermitteln der PC-Informationen prüfen, ob der PC online ist. Füge [...]

Einen Kommentar schreiben

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>