Power Shell extensionAttribute auslesen
Dieses Script liest die Attribute extensionAttribute 1-15 aus dem ADSI aus.
Sorry für die Darstellung...Leider geht es nicht besser in diesem Text Editor...
[Edit Biber] Codetags nachgetragen [/Edit]
#Autor partydevil
#Datum 6.10.09
#Version 1.0
#Funktion:
#Dieses Script schreibt alle User der OU= xxx, OU=xxx mit ihren extensionAttribute heraus.
#Dies wird in eine Excelliste abgefüllt.
#Verbindung mit der Domäne aufbauen
$domain = [ADSI]"LDAP://ou=xxx,ou=xxx,dc=xxx,dc=xxx,dc=xxx"
#Anzeige der Domäne
$domain
#__________________________________________________________________________
#Suchen in der AD
$searcher = New-Object DirectoryServices.DirectorySearcher($domain)
#Eröffnet eine Suche in der Domäne
$searcher.PageSize = 10000
#Standartwert 1000
$searcher.filter = "(&(objectClass=user)(!objectClass=computer))"
#Setzt einen Filter. Hier wird nur nach Usern gesucht
$result = $searcher.findall()
#alle gefundenen Geräte schreibt es ins results
$ueberschrift1 = "Name"
$ueberschrift2 = "exAt1"
$ueberschrift3 = "exAt2"
$ueberschrift4 = "exAt3"
$ueberschrift5 = "exAt4"
$ueberschrift6 = "exAt5"
$ueberschrift7 = "exAt6"
$ueberschrift8 = "exAt7"
$ueberschrift9 = "exAt8"
$ueberschrift10 = "exAt9"
$ueberschrift11 = "exAt10"
$ueberschrift12 = "exAt11"
$ueberschrift13 = "exAt12"
$ueberschrift14 = "exAt13"
$ueberschrift15 = "exAt14"
$ueberschrift16 = "exAt15"
Write-output "$ueberschrift1`t$ueberschrift2`t$ueberschrift3`t
$ueberschrift4`t$ueberschrift5`t$ueberschrift6`t$ueberschrift7`t
$ueberschrift8`t$ueberschrift9`t$ueberschrift10`t$ueberschrift11`t
$ueberschrift12`t$ueberschrift13`t$ueberschrift14`t
$ueberschrift15`t$ueberschrift16" |
Out-File -filepath "C:\extensionAttribute.csv" -Append
foreach ($line in $result){
$users = $line.properties.cn
#schreibt den Namen heraus
$attribute1 = $line.properties.extensionattribute1
#schreibt das extensionAttribut 1 heraus
$attribute2 = $line.properties.extensionattribute2
#schreibt das extensionAttribut 2 heraus
$attribute3 = $line.properties.extensionattribute3
#schreibt das extensionAttribut 3 heraus
$attribute4 = $line.properties.extensionattribute4
#schreibt das extensionAttribut 4 heraus
$attribute5 = $line.properties.extensionattribute5
#schreibt das extensionAttribut 5 heraus
$attribute6 = $line.properties.extensionattribute6
#schreibt das extensionAttribut 6 heraus
$attribute7 = $line.properties.extensionattribute7
#schreibt das extensionAttribut 7 heraus
$attribute8 = $line.properties.extensionattribute8
#schreibt das extensionAttribut 8 heraus
$attribute9 = $line.properties.extensionattribute9
#schreibt das extensionAttribut 9 heraus
$attribute10 = $line.properties.extensionattribute10
#schreibt das extensionAttribut 10 heraus
$attribute11 = $line.properties.extensionattribute11
#schreibt das extensionAttribut 11 heraus
$attribute12 = $line.properties.extensionattribute12
#schreibt das extensionAttribut 12 heraus
$attribute13 = $line.properties.extensionattribute13
#schreibt das extensionAttribut 13 heraus
$attribute14 = $line.properties.extensionattribute14
#schreibt das extensionAttribut 14 heraus
$attribute15 = $line.properties.extensionattribute15
#schreibt das extensionAttribut 15 heraus
Write-Output "$users`t$attribute1`t$attribute2`t$attribute3`t
$attribute4`t$attribute5`t$attribute6`t$attribute7`t$attribute8`t$attribute9`t
$attribute10`t$attribute11`t$attribute12`t$attribute13`t$attribute14`t$attribute15" |
Out-File -filepath "C:\extensionAttribute.csv" -Append
}
Write-Host -foregroundcolor red "Die Datei wurde erstellt!"
[Edit Biber] Codetags nachgetragen [/Edit]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126616
Url: https://administrator.de/contentid/126616
Ausgedruckt am: 22.11.2024 um 11:11 Uhr