Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 08.05.2008, 20:57   #11
Member
 
Benutzerbild von ingo.O
 
Offline
Registriert seit: 01-2008
Ort: bochum
Beiträge: 208
Zitat von woiza Beitrag anzeigen
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

    Mit Zitat antworten
Alt 08.05.2008, 21:06   #12
olc
Expert Member
 
Benutzerbild von olc
 
Offline
Registriert seit: 07-2006
Beiträge: 3.692
Zitat von woiza Beitrag anzeigen
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)

    Mit Zitat antworten
Alt 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
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 09.05.2008, 10:51   #14
Newbie
 
Benutzerbild von HamSpirit
 
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
Angehängte Grafiken
Dateityp: jpg Image1.jpg (34,0 KB, 25x aufgerufen)

Signatur
Passed: 70-210, 70-215 , 70-216 , 70-217, 70-218, 70-292
Next: ---
Status: MCP, MCSA 2000, MCSA 2003

    Mit Zitat antworten
Alt 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

    Mit Zitat antworten
Alt 15.07.2008, 10:20   #16
Expert Member
 
Benutzerbild von NilsK
 
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!

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere Mail-Adressen verwalten/Mail von externen Mail-Server auf Exchange übertragen AFM_Adm MS Exchange Forum 7 21.01.2010 14:59
E-Mail-Konten in Systemsteuerung Mail ist nicht mehr aufrufbar PKWEB Windows Forum — Allgemein 3 13.08.2009 16:29
Tool zum auslesen von E-Mail-Adressen th.janetscheck Windows Server Forum 3 04.10.2006 12:15
Exchange 2003, ISA 2004 mit GFI Mail Essentials und GFI Mail Security mullfreak MS Exchange Forum 0 17.02.2005 14:12
Exch2k3: Antwort Mail benutzt Alias und nicht E-Mail-Addy? mr.psyc MS Exchange Forum 2 06.08.2004 15:02


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:04 Uhr. Seite generiert in 0,035 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang