Visitor Stats

Visits today:2
Visits yesterday:46
Visits in this month:1166
Visits total:115235
Bots today:1

checkEdir 2.0x


Why do I need CheckEdir?
Sometimes some links in the eDirectory get lost, because these error’s aren’t really data-base corruption’s, you can not repair them with Dsrepair (Netware/windows) or ndsrepair (linux). One of the most common errors is that a in ConsoleOne / iManager a user object claims to have a Group Membership of a Group but the user isn’t in the Member attribute of that group. If this is the case you can have strange errors like problems with filerights or Application not showing up in the NAL. It’s the responsibility of applications like ConsoleOne / iManager to create both links between the group and user. There are a quite a few of these "double" links in the NDS. This program can check these some of these links and let you repair or remove the "faulty" links. The program always uses the master replica(s).

This version of the program.
This version (2.xx) of the program is setup like a wizard, and the program uses dll's or HBWL-scripts (HBWL is a special eDirectory access scripting language developped by Hbware) for the actual checks/repairs. So the number of checks can be extended or existing checks can be updated in the future without reinstalling the program. At the moment there are no DLL-packages included. There is however a HBWL.dll included, do not! update this dll with newer versions!

DLL will be used for more complex checks and access to non-eDirectory data, like the Groupwise database or Zen 10 database.
The DLL’s can be found under the directory \dlls and the scripts under \progs.

All DLL’s or scripts contain one or more checks, in most cases there are two checks in a package, so links can be checked both ways. e.g. group and user, there are two checks, group versus user and user versus group. The SAS-packages SAS, contain 4 checks, SAS service versus server and server versus SAS service and SAS service versus Key Material and Key Material versus SAS Service.

A package can contain virtually any number of checks.

Some packages with not be usefull for you if you do not use the function in the eDirectory. e.g. eGuide or DNS package (the last is not available yet). There are two methode for disabeling them, just delete the correct package or disable the package under the setting option.

The program needs a license to function completely. Without a license you can do the group versus user and user versus group check. The license need to be valid for all the trees you want to check. Special "consultant" licenses are available.

The pages of the program.

First page

Second page
On the second page of the program you can select the a context or a single object for the check. In most cases you will select the [root] object of the tree.
Below this selection option the program show the number of object it has found, at startup this field is empty.

The other option on the first page are:

  • Change tree button
  • Select language (not implemented yet)
  • Settings (let you select which packages to enable and set the prefered order of the checks)
  • settings
  • About button
  • This helpbutton

Third page
Select the checks you want to do. (
Here are some options selected, default none).


Forth page
Here the program shows the problem objects. Select here the operation you want to do on those objects.


Here some problem have be selected for repair (and some are left alone).
In the "right" mouse popupmenu you can save the problem objects to a csv-file.
The "TEST" option at the bottom is checked by default.

Fifth page
Here the program shows the action it did on the selected objects, here you can save the informaton to a CSV-file, in the future there will be an option for saving to a PDF-file.

Here you see the result of a "test" round, the second column  starts with TEST:, select back and uncheck the "test" option at the bottom. Then next again and the program will  do the repairs.


Before you finished you can save the "log-page" to a csv-file (use rights mouse button for a context menu, and select save to csv).


Available packages:

documentation for items below not available yet
  • eGuide