MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Windows Forum — Scripting Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell
08.05.2008, 20:57
#11
Member
Offline
Registriert seit: 01-2008
Ort: bochum
Beiträge: 208
Zitat von
woiza
Ja klar geht das, aber dann hast du alle Adresstypen durcheinander...
Edit:
Man kann das natürlich auch dann mit einem Makro bereinigen, aber eleganter wäre gleich in vbs. Ich poste nachher das Skript, dann wirds klarer.
das wäre prima, würde mich sehr interessieren, zumal ich bezüglich scripts noch voll der bauer bin
Signatur
rgds ingo
lieber heimlich schlau als unheimlich doof
08.05.2008, 21:06
#12
Expert Member
Offline
Registriert seit: 07-2006
Beiträge: 3.692
Zitat von
woiza
Nein Fax ist kein eigenes Attribut, sondern ein Wert im mehrwertigen Attribut "Proxy Addresses". Wenn ich das mit dsquery auslese, bekomme ich auch die diversen SMTP Adressen, die x.400 Adresse usw. Man kann es aber per Script mit "getex" auslesen und dann das Array nach dem richtigen durchsuchen.
Ah, ok. Jetzt verstehe ich das Problem.
Könnte man z.B. so in der PowerShell erledigen:
Code:
$category = "(&(objectclass=user)(objectcategory=user)(proxyaddresses=fax*))"
$AD = [ADSI]"LDAP://DC=testdom,DC=intern"
$properties = "samaccountname", "proxyaddresses"
$search = New-Object System.DirectoryServices.DirectorySearcher($AD,$category)
$search.PageSize = 1000
foreach ($value in $properties) {
$search.PropertiesToLoad.Add($value)
}
$result = $search.Findall()
foreach ($val1 in $result) {
write-host
write-host
write-host $val1.properties.samaccountname
write-host =======================
foreach ($val2 in $val1.properties.proxyaddresses) {
if ($val2 -like "fax*") {
write-host $val2
}
}
}
Viele Grüße
olc
Signatur
"Mit dem Wissen wächst der Zweifel." (Johann Wolfgang von Goethe)
09.05.2008, 09:37
#13
Moderator
Offline
Registriert seit: 11-2002
Beiträge: 6.666
als Freund von Einzeilern
Code:
get-qaduser | format-table name,fax -autosize | out-file C:\Temp\UsersAndFax.txt
oder wie gewünscht nur User mit nichtleeren Faxnummern
Code:
get-qaduser | ?{$_.fax -match "."} |format-table name,fax,phonenumber,pager -autosize | out-file C:\Temp\UsersAndNumbers.txt
Allerdings müssen die kostenlosen cmdlets von quest installiert sein:
PowerShell Commands for Active Directory Quest Software Die sind für die ADVerwaltung mit der Powershell fast schon Pflicht
cu
blub
Signatur
09.05.2008, 10:51
#14
Newbie
Offline
Registriert seit: 03-2008
Beiträge: 23
Hallo zusammen!
Um meine Fragestellung einmal auf den Punkt zu bringen, anbei ein Auszug aus den Einstellungen meines Benutzerkontos inkl. der Fax-Adresse.
Danke für Eure bisherige Hilfe. Die Ein- und Mehrzeiler werde ich nachher einmal testen.
Schönen Gruß und ein schönes langes Wochenende!
Axel
Signatur
Passed: 70-210, 70-215 , 70-216 , 70-217, 70-218, 70-292
Next: ---
Status: MCP, MCSA 2000, MCSA 2003
14.07.2008, 18:10
#15
Board Veteran
Offline
Registriert seit: 08-2005
Beiträge: 530
Hallo zusammen,
ich stehe vor dem gleichen Problem wie Hamspirit.
Der Code von olc hat in meiner Testumgebung funktioniert.
Der coole Einzeiler
hat leider nicht den gewünschten Erfolg gebracht. Die txt Datei war leer (obwohl User mit Faxnr existieren)
Dies nur als Feedback
Signatur
MfG kwakS
15.07.2008, 10:20
#16
Expert Member
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,
hier noch eine andere Variante. Das folgende Skript gibt alle SMTP-Adressen aus dem AD aus, die in dem Attribut proxyAddresses stehen (welches ja auch hier relevant ist):
faq-o-matic.net » Alle Mailadressen anzeigen
Um die Fax-Adressen statt der SMTP-Adressen anzuzeigen, muss nur eine Zeile geändert werden:
Code:
If LCase(Left(arrProxyAddresses(i),5)) = "smtp:" Then
ändern in:
Code:
If LCase(Left(arrProxyAddresses(i),5)) = "fax:" Then
Und wenn du die Ausgabe dann noch auf den richtigen Typ korrigieren willst, änderst du hier die "Beschriftung" entsprechend:
Code:
objRSlokal("Mailadresse") = Mid(arrProxyAddresses(i),6)
Gruß, Nils
Signatur
Nils Kaczenski
MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!
Kostenlosen Support gibt es nur im Forum, nicht privat!
Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:04 Uhr. Seite generiert in 0,035 Sekunden.
- Unsere Partner -
Copyright © 2000 – 2012 MCSEboard.de