partydevil
Goto Top

Power Shell extensionAttribute auslesen

Dieses Script liest die Attribute extensionAttribute 1-15 aus dem ADSI aus.

#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!"  
Sorry für die Darstellung...Leider geht es nicht besser in diesem Text Editor...


[Edit Biber] Codetags nachgetragen [/Edit]

Content-Key: 126616

Url: https://administrator.de/contentid/126616

Printed on: April 28, 2024 at 11:04 o'clock