Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Power Shell extensionAttribute auslesen

Tipp Entwicklung Batch & Shell

Mitglied: partydevil

partydevil (Level 1) - Jetzt verbinden

07.10.2009, aktualisiert 24.10.2009, 9413 Aufrufe

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

01.
#Autor		partydevil										 
02.
#Datum		6.10.09										 
03.
#Version		1.0 
04.
 
05.
#Funktion:	 
06.
#Dieses Script schreibt alle User der OU= xxx, OU=xxx mit ihren extensionAttribute heraus. 
07.
#Dies wird in eine Excelliste abgefüllt.									 
08.
 
09.
 
10.
 
11.
#Verbindung mit der Domäne aufbauen 
12.
 
13.
$domain = [ADSI]"LDAP://ou=xxx,ou=xxx,dc=xxx,dc=xxx,dc=xxx" 
14.
 
15.
#Anzeige der Domäne 
16.
$domain 
17.
#__________________________________________________________________________ 
18.
 
19.
#Suchen in der AD 
20.
 
21.
$searcher = New-Object DirectoryServices.DirectorySearcher($domain)	 
22.
#Eröffnet eine Suche in der Domäne 
23.
 
24.
$searcher.PageSize = 10000 
25.
#Standartwert 1000 
26.
$searcher.filter = "(&(objectClass=user)(!objectClass=computer))"		 
27.
#Setzt einen Filter. Hier wird nur nach Usern gesucht 
28.
$result = $searcher.findall()					 
29.
#alle gefundenen Geräte schreibt es ins results 
30.
	 
31.
$ueberschrift1 = "Name" 
32.
$ueberschrift2 = "exAt1" 
33.
$ueberschrift3 = "exAt2" 
34.
$ueberschrift4 = "exAt3" 
35.
$ueberschrift5 = "exAt4" 
36.
$ueberschrift6 = "exAt5" 
37.
$ueberschrift7 = "exAt6" 
38.
$ueberschrift8 = "exAt7" 
39.
$ueberschrift9 = "exAt8" 
40.
$ueberschrift10 = "exAt9" 
41.
$ueberschrift11 = "exAt10" 
42.
$ueberschrift12 = "exAt11" 
43.
$ueberschrift13 = "exAt12" 
44.
$ueberschrift14 = "exAt13" 
45.
$ueberschrift15 = "exAt14" 
46.
$ueberschrift16 = "exAt15" 
47.
 
48.
Write-output "$ueberschrift1`t$ueberschrift2`t$ueberschrift3`t 
49.
$ueberschrift4`t$ueberschrift5`t$ueberschrift6`t$ueberschrift7`t 
50.
$ueberschrift8`t$ueberschrift9`t$ueberschrift10`t$ueberschrift11`t 
51.
$ueberschrift12`t$ueberschrift13`t$ueberschrift14`t 
52.
$ueberschrift15`t$ueberschrift16" | 
53.
 
54.
Out-File -filepath "C:\extensionAttribute.csv" -Append 
55.
	 
56.
foreach ($line in $result){ 
57.
			 
58.
	$users = $line.properties.cn			 
59.
#schreibt den Namen heraus 
60.
	$attribute1 = $line.properties.extensionattribute1	 
61.
#schreibt das extensionAttribut 1 heraus 
62.
	$attribute2 = $line.properties.extensionattribute2	 
63.
#schreibt das extensionAttribut 2 heraus 
64.
	$attribute3 = $line.properties.extensionattribute3	 
65.
#schreibt das extensionAttribut 3 heraus 
66.
	$attribute4 = $line.properties.extensionattribute4	 
67.
#schreibt das extensionAttribut 4 heraus 
68.
	$attribute5 = $line.properties.extensionattribute5	 
69.
#schreibt das extensionAttribut 5 heraus 
70.
	$attribute6 = $line.properties.extensionattribute6	 
71.
#schreibt das extensionAttribut 6 heraus		 
72.
                     $attribute7 = $line.properties.extensionattribute7	 
73.
#schreibt das extensionAttribut 7 heraus 
74.
	$attribute8 = $line.properties.extensionattribute8	 
75.
#schreibt das extensionAttribut 8 heraus 
76.
	$attribute9 = $line.properties.extensionattribute9	 
77.
#schreibt das extensionAttribut 9 heraus 
78.
	$attribute10 = $line.properties.extensionattribute10	 
79.
#schreibt das extensionAttribut 10 heraus 
80.
	$attribute11 = $line.properties.extensionattribute11	 
81.
#schreibt das extensionAttribut 11 heraus 
82.
	$attribute12 = $line.properties.extensionattribute12	 
83.
#schreibt das extensionAttribut 12 heraus 
84.
	$attribute13 = $line.properties.extensionattribute13	 
85.
#schreibt das extensionAttribut 13 heraus 
86.
	$attribute14 = $line.properties.extensionattribute14	 
87.
#schreibt das extensionAttribut 14 heraus 
88.
	$attribute15 = $line.properties.extensionattribute15	 
89.
#schreibt das extensionAttribut 15 heraus 
90.
		 
91.
 
92.
	Write-Output "$users`t$attribute1`t$attribute2`t$attribute3`t 
93.
                     $attribute4`t$attribute5`t$attribute6`t$attribute7`t$attribute8`t$attribute9`t 
94.
                     $attribute10`t$attribute11`t$attribute12`t$attribute13`t$attribute14`t$attribute15" | 
95.
	Out-File -filepath "C:\extensionAttribute.csv" -Append 
96.
		 
97.
98.
	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]
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Netzwerk
gelöst Powershell skript zum Auslesen der im AD angemeldeten User (2)

Frage von jan.kleinel zum Thema Windows Netzwerk ...

Grafikkarten & Monitore
Matrox Grafikkarte Betriebszeit auslesen (5)

Frage von blade999 zum Thema Grafikkarten & Monitore ...

Batch & Shell
gelöst Bestimmte Zeile einer Textdatei mit Batch auslesen (2)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...