AddFirma

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.

Der Displayname aus dem Active Directory wird von Exchange sowohl als "FullName" für den Versand einer Mail verwendet als auch in der GAL angezeigt. Gerade große Firmen wünschen sich, dass der Firmenname oder die Abteilung hinter dem Namen angehängt wird. Genau das macht dieses Script. Es ändert den Displaynamen derart, dass die Firma in Klammern am Ende angefügt wird. Im Adressbuch sieht das dann etwa so aus:

Natürlich könnten Sie nun bei der Neuanlage eines Anwenders gleich den Displaynamen korrekt eintragen. Aber sie können natürlich andererseits auch einfach die Firma im entsprechenden Feld des Benutzers pflegen und dann das Script AddFirma laufen lassen. Für die reibungslose Funktion ist natürlich erforderlich, dass die Firma auch gepflegt ist.

Wenn Sie sehr viele Benutzer haben, und auf einen Streich die Firma ergänzen wollen, dann können Sie dies natürlich auch per Skript tun. Pflegen Sie dazu in AddFirma.vbs einfach in die Konstante "strFirma" am Anfang ihren gewünschten Firmenname. Dann wird das Feld "Company" und die Firma im Displayname auf diesen Wert gesetzt. Natürlich können Sie die Firma auch mit ADModify.NET oder ADModify pflegen.

Aufruf und Durchlauf

Das  Script ist sehr einfach gestaltet und benötigt keinerlei Konfiguration. Rufen Sie das Script einfach mit der OU als Parameter auf,  dessen Benutzer geändert werden sollen. Wie hier in meinem Beispiel zu sehen gibt das Script alle Änderungen auf dem Bildschirm aus.

Eine Ausgabe im Eventlog oder einer Protokolldatei habe ich nicht vorgesehen.

addfirma.1.0.vbs.txt
Nach dem Download bitte die Endung TXT entfernen

Der Aufruf ist denkbar einfach. Geben Sie einfach die OU mit den fraglichen Postfächern ein.

cscript.exe addfirma.1.0.vbs ou=test,dc=msxfaq,dc=local

Einschränkungen

Das Script ist primär als Muster gedacht. Sie können sehr gut sehen, wie einfach mit VBScript massenhafte Änderungen an Benutzern möglich sind. Das Script hat natürlich einige Einschränkungen.

Bitte sehen Sie das Script als Musteranwendung an, die Sie selbst ausbauen können.

Powershell

Viele Dinge, die ein VBScript gleich mehrere Zeilen benötigen, sind in Exchange 2007 mit der Powershell einfach zu lösen. Hier ein Beispiel um den Displaynamen zu ändern.

get-mailbox | get-user | foreach { 
   $DisplayName = $_.LastName + ", " + $_.FirstName ; 
   $Displayname ; set-user -Identity $_.Identity -DisplayName $DisplayName }

Das Skript hat natürlich nicht die gleiche Funktion wie das VBScript aber es zeigt, wie effektiv sie mit Powershell Massenänderungen durchführen können.

Weitere Links

Keywords: Code VBScript DN AddFirma