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, 9343 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
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Windows 7
Windows 7 - Anmeldedauer auslesen bzw. Anmeldeperformance (2)

Frage von Affkopf89 zum Thema Windows 7 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...