extraColumns in der ADS MMC

Die Spalten, die in der ADS MMC angezeigt werden, können seit Windows 2003 ADS durch eigene Spalten ergänzt werden. Es können (fast) alle Attribute von allen Objekten hinzugefügt werden. Das macht natürlich nur Sinn, wenn die Werte auch brauchbare Inhalte haben. Ich verwende typischerweise eigene Attribute, die mit Werten beim Starten des Computers oder beim Anmelden eines Benutzers durch Scripte geschrieben werden.

Kleines Beispiel: Ein Kunde wollte die MAC Adresse der primären Netzwerkkarte dort stehen haben, um WOL zu verwenden. Es kann aber auch einfach nur die Betriebssystemversion/bezeichnung hinzugefügt werden. Hier die Kurzversion, wie’s geht: (Erfahrung im ADS wird vorausgesetzt! Wenn nicht, lass‘ einfach die Finger davon, sonst kannst Du mehr kaputt machen, als dir lieb ist!)

The Add/Remove Columns dialog box displays only the columns that are contained in the extraColumns attribute of the displaySpecifier object of the container type that is being displayed. If the extraColumns attribute does not contain any values, the Add/Remove Columns dialog box will display a fixed set of columns. A copy of the fixed set of columns is contained in the extraColumns attribute of the default-Display object.   To add one or more columns to the list of columns for a specific object, you must copy all of the extraColumns values from the default-Display object to the target object and then add the custom columns. If you specify the extraColumns attribute on a given class, then that class will use those columns and will not merge them with the columns that are specified in the default-Display class. Therefore, further changes to the default-Display class will have no effect on that object. To display a custom column for all container types that do not have any custom columns registered, add a value for the column to the extraColumns attribute of the default-Display object.

Am Beispiel:

For example, to add a column that will display the canonical name for objects in an organizational unit, a value for the canonicalName attribute is added to the extraColumns attribute of the organizationalUnit-Display object in the display specifiers container. The string added to the extraColumns attribute of the organizationalUnit-Display object will look like the following.
 
  canonicalName,Canonical Name,0,150,0

Aufbau des Attributes extraColums im Allgemeinen:

     Ldapdisplayname , column header , default visibility , width , unused    

 

Autor: matze

Bei Scripten gilt immer: Erst den Quellcode lesen, dann ausprobieren!