MSXFAQ: öffentliche Tools
Auf dieser Seite finden Sie jede Menge Skripte und Tools, die das Leben eines Infrastruktur Consultants leichter machen. Viele Skripte helfen bei der Fehlersuche, Auswertung oder Erweiterung von Exchange. Einige Skripte sind aus anderen Bereichen. Selbst wenn Sie keines der Skripte einsetzen, so sind es sicher gute Quellen für das Erlernen der ein oder anderen Technik oder für eigene Lösungen.
Ich versuche die Programme und Skipte hier soweit zu dokumentieren, dass Sie problemlos einsetzbar sein sollen. Allerdings dürfen Sie nicht die gleiche Bequemlichkeit und Qualität wie bei kommerziellen Programmen erwarten. Die Skripte haben dort funktioniert, wo ich sie eingesetzt habe. Sofern ich Fehler entdeckt habe, habe ich diese dann korrigiert. Es ist dennoch hilfreich, wenn Sie auch selbst programmieren können und entsprechend VBScript verstehen und ändern können
Unterstützung durch
Net at
Work:
Wenn Sie eine individuelle Aufgabenstellung oder ein Problem haben, dann
kann ich ihnen gerne im Rahmen einer Beauftragung helfen.
Bitte haben Sie Verständnis dafür, dass ich für die Skripte nur sehr begrenzt Support leisten kann. Ich freue mich über jedes Feedback und erkannte Fehler.
Lizenzierung
Die Skripte sind kostenfrei aber nicht ungeschützt. Jede Veränderung und
Weiterentwicklung ist erlaubt, solange sie auf die Quelle verweisen und das
Ergebnis ebenfalls öffentlich machen.
Auf der Seite MSXFAQ Private Tools finden Sie weitere Lösungen, die aber nicht zum Download zur Verfügung stehen
SMTP Eventsinks und Transport Agenten
SMTP-Eventsinks ändern Nachrichten während der Übertragung. Siehe auch SMTP-EventSink und Transportagenten
- MessageID-Fix
Korrektur überlanger Message-IDs - CatchAll
Unzustellbare Mails in ein Postfach umleiten -
CatchUnknown
Mails an unbekannte Benutzer per Eventsink in ein anderes Postfach umleiten. -
CatchUnknown2010
Exchange 2007/2010 Transport Agent um unbekannte Empfänger umzuleiten. -
SpoofDetect
Mails kennzeichnen, wenn diese von Extern mit einer lokalen Domäne kommen. - FromModify
Absenderadresse ausgehender Mails ändern - VBS:Disclaimer
Wie können Sie allen ausgehenden Nachrichten eine Nachricht anheften ? - Sink2EML
Via SMTP eingehende Mails als EML-Datei abspeichern. -
SMTPDebugFix
SMTP On Arrival Sink um "{SET:*}"-Optionen zu blockieren, die Spammer gerne nutzen
Automatisch Mailverarbeitung
-
Inbox Prozessor
VBScript prüft regelmäßig den Posteingang auf Mails von bestimmten Absendern um die Anlagen in ein Verzeichnis abzulegen und die Mail zu löschen.
Konfigurationshilfen
Skripte für administrative Tätigkeiten und Vereinfachungen
-
Get-USNChanges
Änderungen an AD-Objekten per USN nachverfolgen -
MassUsers
Anlegen vieler Testbenutzer per VBScript - Grp2ExInet
Steuerung der Berechtigungen auf POP3, IMAP, OWA und OMA über Sicherheitsgruppen - GRP2CAS
Berechtigungen auf OWA, ActiveSync, Entourage, EWS und andere per Gruppen verwalten - Grp2Quota
Mailboxguotas anhand von Gruppenmitgliedschaften effektiv setzen. - RDNCHANGE
Ändern des "Relative Distinguished Name" - Querybased Security Group
VBScript um die Mitgliedschaften von Sicherheitsgruppen anhand von LDAP-Abfragen zu erstellen -
Feiertag
VBScript um zentrale Termine in Postfachkalender einzutragen. - AddSelf
Deaktivierte Benutzer können weiter Mails empfangen. - GalName
Displayname in der globalen Adressliste nach Firmenvorgaben anpassen - AddFirma
Kleines Script um den Firmennamen im Displaynamen anzufügen. -
SMTPBackupRestore
Sichern, Prüfen und Restaurieren der SMTP-Adresse -
StampLanguage
Outlook Standardordner per VBScript umbenennen -
Fix-MailboxGuid
Powershelll Skript um fehlende GUIDs zu generieren -
Remove-Usercert
Powershell um Zertifikate bei den Benutzern zu löschen -
RunOnPassiveNode
So starte ich ein (Backup-)Skript gezielt auf einem passiven Knoten mit Fallback auf den aktiven Knoten, wenn der passive nicht online ist. -
OU2Group
Abteilungsgruppen automatisch anhand der OU der Benutzer pflegen -
DynQuota
Quotas per Powershell dynamisch einrichten -
Wipe-Mailbox
Per Powershell ein Postfach "neu" machen ohne die Benutzereinstellungen zu verlieren -
FixAlias
Ungültige Alias-Einträge per Skript "fixen"
Skripte für den Client
Diese Tools nutzen das Outlook Objektmodell und werden teils im Outlook Skript Editor gestartet und laufen innerhalb von Outlook ab oder z.B. als Anmeldeskript unter der Kennung des Anwenders gestartet.
-
MAPIProfile
VBScript liest den Homeserver des Users und legt eine passende PRF-Datei an -
MoveSubFolder (VBA)
Große Ordner in Unterordner aufteilen -
TouchAllItems
VBA-Makro um alle Elemente in einem Ordner "anzufassen" -
FixCategories
Sonderzeichen aus Kategorien entfernen - Outlook Send Now
Automatisiert Nachrichten mit VBScript replizieren. -
OLK-Itemcount
VBA Makro um die Ordner und die Anzahl der Elemente aufzuzählen -
FixContactAB
Faxnummern im Adressbuch für Kontakte verbergen und "Name" lesbar gestalten -
Kontaktrename
Displaynamen der Kontakte zur Anzeige auf dem PDA drehen -
FixContact
Korrigiert als "Unter Vorbehalt" migrierte Kontakte (Anfrage Mr. -> Herr etc.) der Transporter Suite -
FixMAPIProfile
VBScript um ein Profil wieder als "nicht fertig konfiguriert" dastehen zu lassen, so dass Outlook eine neue Auflösung startet
Einige Seiten beschreiben auch eine Serverversion zum ändern vieler Postfächer durch den Admin. Diese sind aufgrund des Missbrauchspotentials bzw. Schadmöglichkeit nicht als Download verfügbar.
Auswertung und Prüfungen
Meist VBScript für Kontrolle bestimmter Zusammenhänge auf korrekte Funktion und Erstellung von Berichten
- FINDSMTP
Findet das Objekt, zu dem eine SMTP-Adresse gehört -
CheckExObjects
Allgemeines VBScript um korrekte mailenabled User zu prüfen. Bei Kunden hatte ich oft, dass ein Skript die Benutzer angelegt hat dabei nicht alle Felder gesetzt waren. - CheckRUS
Ein Script zur Anzeige der aktuellen RUS-Status (VBScript und ASP-Version) - RUSMon
Überwachung der RUS-Aktivitäten mittels VBScript. -
CheckSMTPFlow
Laufzeiten von Mails messen und auswerten. -
CheckGRP
Testscript zur Prüfung von Gruppenmitgliedschaften und der Verknüpfung von "Member" und "MemberOf" zwischen Gruppe und Mitglied -
CheckDuplicateExternalSID
Deaktivierte Konten auf redundante externe SIDs überprüfen. -
Eicarsender
Sendet per SMTP den EICAR Testvirus als TXT, COM, ZIP und doppeltes ZIP um ihren Virenscanner zu prüfen. - 9551-Melder
Tool zum Finden und Melden von 9551- Fehlern im Eventlog -
CheckTracking
Sie haben viele Server rund wollen wissen, wie das Nachrichtentracking eingestellt ist ? -
DumpRecipientPolicies
Sie haben viele Standorte und planen eine Vereinfachung der Empfängerrichtlinien ?. Dann brauchen Sie ein Liste der aktuellen Richtlinien. -
DumpAddresslist
Ausgabe der konfigurierten Adresslisten zur Dokumentation -
DumpOrt
Ausgabe der "Orte" bei den Anwendern, z.B.: zur Bereinigung von Fehlern zur Adresslistgenerierung -
SMTPClients
Auswerten der SMTP-Logs, um die IP-Adressen von Systemen zu finden, die per SMTP mit dem Exchange Server kommunizieren. -
PFReport
Informationen über öffentliche Ordner per VBScript generieren. -
PFReplCheck
Powershell -Skript zum Prüfen der Replikation von öffentlichen Ordner Instanzen von zwei Servern. -
PFMailInteg
Zu jedem mailaktivierten PF muss es ein AD Objekt und umgekehrt geben. Diese Skript prüft die für Exchange 2007 -
MailboxACL
Ausgabe der Mailboxberechtigungen als Text für Dokumentations- und Vergleichszwecke -
DumpSPN
Ausgabe der Service Principal Names und Meldung bei Dubletten -
AltRecipient
Alternative Empfänger dokumentieren und tote Links erkennen. -
MBQuotaReport
Ausgabe der aktuellen Postfachgrößen und aktive Quotas und deren Ursprung -
DumpServiceAccounts
Ausgabe aller Dienste aller erreichbaren Server und deren Anmeldekonto -
TrackLoginEvents
Extrahieren von Anmeldevorgängen aus dem Security Eventlog - CCRMon
Kleine GUI zur Überwachung der CCR Replikation -
Report-PFPermissions
Kleines Powershell Programm zum Verarbeiten der Public Folder Rechte, damit diese einfacher in eine CSV-Datei exportiert werden können -
Set-PFInfo
Beschreibung der öffentlichen Ordner aus der AD-Beschreibung übernehmen -
TEST-ADReplication
Kleines PS-Skript um ein Feld eines DCs mit einem Timestamp zu versehen und auf anderen DCs später die Replikation zu prüfen. -
Get-Routingtable
Ausgabe der Exchange 2007/2010 Routingeinträge als Tabelle vergleichbar zu ROUTE PRINT -
Get-CASUrl
Übersichtliche Ausgabe der CAS-URLs aller Server zur Auswertung, Doku, Fehlersuche
Sonstiges
-
CSV2Contact
Kontakte aus CSV-Datenquellen anlegen und synchronisieren - MiniOWA
Mit etwas ASP und einem eigenen Frame können Sie OWA sehr einfach an ihre Bedürfnisse anpassen - PDF2SMTP
Mit Freeware Hilfsmitteln einfach Drucken und per Mail ein PDF erhalten. - SMTP-Stress
Batchfile im zusammen mit BLAT verschiedene Tests zu starten - MoveDom
Auch so kann man viele PCs "umziehen", wenn man ADMT und andere Tools nicht einsetzen kann - PWExpire
Analyse mit optionaler Benachrichtigung, welche Konten schon lange kein Kennwort mehr geändert haben. - TestASPX
Kleine ASPX-Seite um die Funktion des .NET Frameworks mit dem IIS zu testen. z.B.: bei der Fehlersuche mit OMA - SRVComment
VBScript zur Pflege des Computerkommentars - DiskTest
Kleines VBScript zur Dauerlastmessung. -
End2End-File
Mit wenig Grundlast die Kontinuität eines Massenspeichers ermitteln - MPP2HTML
Microsoft Projektpläne und Notizen in Word und HTML konvertieren. - DNSAge
Alter von dynamischen DNS-Einträgen auswerten und alte Einträge löschen -
Conficker-Check
VBScript zum Prüfen von Diensten auf Domänencomputern - NAWLogon
Nützliche Klasse für schnelle flexible Anmeldeskript in VBScript
Skripte in Planung
Skripte, die ich nützlich finden würde aber noch nicht umsetzen konnte
- CheckADRepl
VBscript zur aktiven Kontrolle der AD Replikation. Änderungen eines Objekts müssen in absehbarer Zeit am Ziel angekommen sein - CheckPFRepl
Prüft die Inhalte von öffentlichen Ordnern, ob diese "in sync" sind - Interorg-WebDav
Warum nicht mal öffentliche Ordnerinhalte per WebDav replizieren ?









