Tools: Grp2Quota

Grp2Quota ist ein VBScript, welches regelmäßig gestartet werden sollte und die Quotaeinstellungen von Exchange Mailboxen anhand von Gruppenmitgliedschaften setzt. So ist eine einfache Policy-ähnliche Konfiguration möglich

Alle Skripte sind Muster ohne jede Gewährleistung oder Funktionsgarantie. Für Schäden bin ich nicht verantwortlich. Achten Sie auf Zeilenumbrüche bei der Übernahme.

VBScript und 64Bit !
Viele 32bit COM-Objekte lassen sich auf einem 64bit System nur instanzieren, wenn die 32bit Version von CSCRIPT/WSCRIPT genutzt wird, welcher unter C:\Windows\SysWOW64\cscript.exe liegt.

Version 2.0 arbeitet komplett anders als 1.0. Bei Version 1.0 waren die Gruppennamen selbst Teil der Konfiguration, was es aber einem OU-Admin erlaubt hätte, sich eigene Gruppen anzulegen und eigene Limits zu definieren. Version 2.0 nutzt nur die Gruppen, die im Skript selbst gepflegt werden.

Die Mailboxgrenzwerte von Exchange erlauben es dem Betreiber, dem unbegrenzten Wachstum von Postfächern Grenzen aufzuzeigen. Mailboxgrenzwerte können dazu an mehreren Stellen eingestellt werden:

Die Einstellungen auf der Mailboxdatenbank ist daher ein idealer Weg einen "Default" für alle darin enthaltenen Mailboxen vorzugeben und dann pro Benutzer eventuell abweichende Einstellungen durchzuführen.

Eine flexible Vergabe von Grenzwerten über Gruppen oder anhand von LDAP-Filtern ist von Hause aus nicht möglich. Genau das ist aber eine Anforderung von Firmen, die auf einem Exchange Server in der gleichen Datenbank verschiedene Benutzerprofile haben und andererseits nicht bei jedem Benutzer manuell die Einstellungen durchführen wollen. Hierbei hilft Grp2Quota

Wie arbeitet Grp2ExInet ?

Grp2ExInet verbindet sich mit dem Active Directory um eine Liste der Exchange Benutzer zu erhalten. Nur für die sind die Quota-Einstellungen relevant. Für jeden Benutzer wird dann die Liste der Gruppenmitgliedschaften ausgelesen und mit der Liste der definierten Quota-Einstellungen je Gruppe verglichen.

arrQuotagroup  = array (array("cn=GRP2Quota-0,ou=GRP2Quota,dc=msxfaq,dc=local","IGNORE","IGNORE","IGNORE"),_
			array("cn=GRP2Quota-1,ou=GRP2Quota,dc=msxfaq,dc=local","200000","250000","300000"),_
			array("cn=GRP2Quota-2,ou=GRP2Quota,dc=msxfaq,dc=local","300000","350000","400000"),_
			array("cn=GRP2Quota-3,ou=GRP2Quota,dc=msxfaq,dc=local","500000","550000","600000"))

Ist der Benutzer Mitglied einer Gruppe in der Liste, dann werden die dort hinterlegten Grenzen angewendet. Ist der Benutzer in keiner Gruppe Mitglied, dann werden die Defaultwerte für diese Mailbox eingetragen. Effektiv sind dann wieder die Grenzwerte der Mailboxdatenbank aktiv. Über die Gruppe mit den dreimal "IGNORE" kann man Personen von einer Behandlung durch GRP2QUOTA ausschließen.

In welcher OU die Gruppen liegen ist dabei irrelevant, solange die Gruppe als "MemberOf" beim Benutzer aufgelistet wird. Beachten Sie, dass das Feld "MemberOf" nicht immer alle Gruppen enthält. So werden hier keine lokale Gruppen vertrauter Domänen aufgeführt. Nutzen Sie für die Steuerung daher am besten universelle Gruppen oder Verteiler. In Inhalt von "MemberOf" könenn Sie einfach per LDAP überprüfen. LDIFDE, Softerra LDAP-Browser, ADSIEDIT)

GRP2QUOTA wendet die erste gefundene Einstellung an, wenn ein Anwender in mehreren Gruppen enthalten sein sollte.

Grp2Quota überprüft vorher nicht, ob das Postfach größer ist sondern wendet die Einstellungen ohne weitere Rückfrage an. Grp2Quota überschreibt ohne weitere Rückfrage eventuell manuell gesetzte Einstellungen !

Download und Anpassungen

Um Grp2Quota in ihrem Netzwerk einzusetzen müssen Sie daher folgende Schritte durchführen:

Eintragungen im Active Directory

Download

Der Download legt eine TXT-Datei an, die Sie nach VBS umbenennen müssen.

grp2quota.2.1.vbs.txt
Herunterladen und die Erweiterung in VBS ändern und nach den Anpassungen mit CSCRIPT starten

Starten Sie das Skript nicht ohne die nachfolgenden Anpassungen

Anpassungen im Skript

Const conDNSDomain = "dc=ihredomain,dc=ihretld"
' Const conDNSDomain = "dc=msxfaq,dc=local"
' Const conDNSDomain = "ou=GRP2Quota,dc=msxfaq,dc=local"

Const action = "readonly"
' Const action = "write"

Damit diese "Richtlinien" regelmäßig ablaufen, sollten Sie das Skript z.B. mit dem Windows Taskplaner regelmäßig ausführen lassen. Gesonderte Funktionen zur Überwachung (Eventlog, etc.) sind nicht realisiert.

Weitere Links

Keywords: Quota Grp2Quota Limit VBScript Tools Gruppen