Release Notes for JRButils for AD v5.0

Changes to multiple programs

  • Switched from a Borland compiler to Microsoft's Visual C 10.0 for all programs except adjrbpass.
  • Fixed an issue where programs accepting well known objects as a parameter accepted "self" but not "NT AUTHORITY\SELF".
  • Updated to accept domain names in DNS format when giving names in NT style e.g. staff.abc.edu\Mike.
  • Fixed an issue where delays of several seconds could occur when using /y=n to format names in NT style, and wildcards were used in the object name. The issue typically occurred when formatting the wildcarded name for display in a heading.
  • Fixed an issue in a number of programs where using /o=contact resulted in both users and contacts being processed.
  • Added a new output option (/y=t) to allow the untyped common name to be displayed with the removal of backslashes escaping characters such as commas.
  • Rewrote the object verification code used in all programs. The principal changes are:
    • Single level names containing wildcards may now be used. For example adgetrest d* cd displays the creation date of all user objects in the domain whose common name begins with the letter 'd'.
    • /x (search subcontainers) is relevant now only when a typed name is given with or without a container e.g. cn=d* or cn=d*,ou=abc. The first example searches for matching objects from rootDSE, the second from ou=abc.
    • Object names in any form may now be prefixed with a domain name and backslash e.g. tui\cn=d*,ou=abc or tui.abc.com\cn=d*,ou=abc. The programs will connect to that domain and process matching objects therein.
  • Fixed a cosmetic issue in numerous programs where error messages could refer to "a inetOrgPerson" or "a organizationalUnit" The article "an" is now used where appropriate.
  • Made changes to numerous programs to correct an issue where they reported "access denied" when attempting to verify a path while logged in with administrator rights, but no rights were held for the target path. This has been overcome by invoking backup privilege.
  • Updated all programs which perform an operation on all members of a group to recognise a foreign security principal as a member and to convert that to an actual object name, typically an object in a trusted domain.