VERSION HISTORY LOG FOR AD INFO DEVELOPED BY Cjwdev Ltd - WWW.CJWDEV.CO.UK Version 1.7.9 Fixed a bug that meant the custom email attachment name checkbox on the command line config editor window did not get enabled Fixed a bug that caused an incorrectly formatted CSV file to be created when using the "Export results directly to CSV file" option in some scenarios Version 1.7.8 Specifying a .XLS extension instead of .XLSX when exporting results will now export an Excel 97-2003 format file instead of a 2007/2010 format file In a command line config file you can now use %DATE% to get the date that the query is being executed on inserted into the file path or email attachment name for the query results Fixed a bug that could cause the application to get stuck in an infinite loop when getting the value of the Mailbox Store attribute if it contained a special character Version 1.7.7 When locating a Global Catalog server, an IPv4 address will always be found now instead of an IPv6 address still being used in some scenarios Version 1.7.6 Added the option to specify custom port numbers for LDAP and Global Catalog queries Fixed a bug that caused a temp file path not to be created properly when emailing results from command line Version 1.7.5 Fixed a bug that caused large values exported to Excel to still not be entirely visible due to Excel cell character limits Version 1.7.4 Fixed a bug that caused disabled accounts to be returned when using a query parameter of "Disabled is False" Version 1.7.3 Option to specify a custom attachment name for results that are emailed from command line Values that are very large will now be split into multiple cells when exporting to Excel file (to avoid the cell character limit in Excel) Minor GUI updates Version 1.7.2 Improved support for querying membership of universal groups in other domains Added the following attributes to container based queries: "Number Of Child Objects (Users)", "Number Of Child Objects (Groups)", and "Number Of Child Objects (Computers)" Added the attribute "Parent Container (Reversed)" for all queries, which providers the parent container path from domain to OU level rather than from OU to domain level Fixed a bug that caused the Password Age attribute to be one day out in some scenarios Version 1.7.1 Fixed a bug that meant some group membership attributes never returned more than 1500 members even if the group contained more members Added a new attribute: Password Age. This shows how many days since the last password change on a user/computer account When entering a parameter value for a query that requires an AD object to be selected, you now have the option to manually enter an LDAP path instead of using the Check Name function Minor GUI changes Version 1.7.0 Added command line support (ADInfoCmd.exe), with the option to email query results Memory usage improvements when exporting to Excel XLSX file Version 1.6.5 Added "does not begin with" and "does not end with" operators for all plain text attributes If the program is running on a Global Catalog server that has IPv6 enabled then it will now attempt to get the local IPv4 address instead of using the IPv6 loopback address that is returned by GC locator functions Domains queried and usernames used are now remembered and suggested when changing domains or credentials in the future When exporting to CSV you now have the option to append to an existing CSV file (existing file must have identical columns in the same order) Version 1.6.3 The description attribute now supports the "Begins With" and "Ends With" operators in custom queries Fixed a bug that caused queries that query custom attributes with a "Larger Than" or "Less Than" operator to fail Version 1.6.2 Fixed a bug that caused universal group membership from other domains to be missed from the "Group Membership (Direct)" attribute Fixed a bug that caused the nested group membership attribute to appear empty in certain conditions Version 1.6.1 Included the Notes attribute as an available attribute for Groups All files are now digitally signed with Cjwdev Ltd certificate Version 1.6.0 Additional attributes added: DNS Host Name, Notes, Protected From Accidental Deletion, Security Group Membership Only, Distribution Group Membership Only, Indirect/Nested Group Members (from group based query), All Group Members, and Group Contains Member From External Domain New built in queries that make use of the new attributes, such as "Containers protected from accidental deletion" You can now define your own custom attributes and use them in custom queries or include them in any query results (standard edition only) Custom queries are stored in an XML file (location can be set manually or via GPO) which can be shared between multiple users so that they all get the same custom attributes available to them The list of Domain controllers selected to be used for non-replicated attributes is now remembered between program launches The last domain and alternate credentials entered will now be remembered automatically without needing to press the "Save Domain and Credentials as Default" button (which has now been removed) If you entered alternate credentials in the previous application session, you will be prompted to enter the password next time you launch the application instead of just being taken to the domain settings dialog window to enter it there Program update detection now works when behind a proxy server that requires authentication - proxy authentication settings added to Tools -> Options window Removed advertisement splash screen from free edition Main window is now split into two resizable sections, so you can adjust the size to view more results or more available queries Option to hide all built in queries and show only custom queries (standard edition only) When browsing for an OU/container to perform a query against, the "Builtin" container in the root of the domain is now visible Performance improvements when querying the Disabled attribute for users or computers and when querying direct group membership for users, computers, groups and contacts The full log of operations performed by a query is no longer stored in memory ready to optionally be saved to file at the end of a query (to reduce memory usage). Use the /debug argument instead to generate a log file in %APPDATA%\Cjwdev\ADInfo. Option to right click on errors encountered during a query and copy error details to clipboard Additional status text added to query progress window, which displays a general summary of the current operation being performed and includes details of how many more DCs are to be queried for non-replicated attributes If no domain is specified then the attempt to lookup the current user's domain name is now done on a background thread whilst a progress bar is shown, so the application does not appear to hang if this takes a few seconds now Right click option to copy full column added to main results table Search tab added that lets you search all tabs for queries by entering part of a query name Computer based queries will no longer return Managed Service Account objects When getting values for attributes that could contain objects from other domains in the forest, a Global Catalog server will now be queried to avoid referral errors that may have been encountered in previous versions New text length operators added, allowing you to check to see if the value of any plain text attribute is longer than or shorter than X number of characters Group members from external trusted domains will now show as their display name (and domain) rather than a SID as in previous versions, and accounts from other domains will now be included when querying the Group Members attribute for universal groups as well Option to show the parent container of each group member in any group member attributes, can be turned off in the Tools -> Options window (and as with all other settings, this can be controlled via Group Policy in the standard edition by using the new GPO ADM file from here: http://cjwdev.co.uk/Software/ADReportingTool/Gpo.html) CSV export now exports file in UTF-8 format so that when opening the file in Excel it will now display unicode characters correctly Ability to export to native Excel file (XLSX format), producing a formatted table of the results (standard edition only) HTML export appearance improved (alternating row colours, different font, etc) Built in queries are now stored as resources within the program rather than as XML files in the installation directory Any errors encountered during startup will now be stored and shown in a single list once startup routine has completed rather than all being shown in separate message boxes Version 1.5.8 Fixed a bug that caused the Password Not Required to be reported incorrectly version 1.5.7 Added a new Group Policy option that lets you specify that users cannot change the search location when running a query. So combining this with the Default Search Location policy means you can choose an OU/container (and optionally include sub containers) that users will always be forced to run their queries against Fixed a bug that meant the Browse button in the Options window used to select a default search location OU was not disabled when the default search location was set via Group Policy Version 1.5.6 Fixed a bug that caused the Exchange limits to be reported incorrectly if the user had previously had limits set but was now set back to use defaults Version 1.5.5 Fixed a bug that caused the User Cannot Change Password attribute to be reported incorrectly if the Everyone group has been assigned both an Allow and a Deny rule for this permission on the user's account Version 1.5.1 Fixed a bug that caused the Export Results feature to crash if the results contained a user who's Last Logon Date was blank Minor changes to some error messages to reflect new features/options in recent versions Version 1.5.0 Manager based attributes now included: Manager, Manager Container, Manager Type, Manager Description, Number Of Managed Accounts, Managed Accounts Container/OU selection window now loads domain tree much faster Option to select a default OU that all queries will use unless otherwise specified The attributes that you selected last time you ran a query are now remembered on a per query basis (can be turned off in Options window) Attributes are grouped into categories instead of all being in one long list (can be turned off in Options window) GUI changes to the Options window, now uses a tabbed layout New "Begins With" and "Ends With" operators for plain string attributes let you check to see if the value starts with or ends with specific text The "Contains" and "Does Not Contain" operators now work correctly with the Distinguished Name attribute, along with the new Begins With and Ends With operators The City and Division attributes are now queryable for users and contacts When right clicking on a cell in the results grid you now have the option to copy the full row Option to have attributes that contain multiple values (such as group membership) displayed on separate lines rather than showing all values in one long line All new options in this release can be controlled via Group Policy in the Standard Edition of AD Info (new GPO ADM file available here: http://cjwdev.co.uk/Software/ADReportingTool/Gpo.html) Minor changes to the way the update detection routine works Version 1.1.1 Fixed a bug that caused the Employee ID attribute to appear blank even if there was a value in it Version 1.1.0 Exchange attributes such as primary SMTP address, mailbox size limits, alternate recipient, etc Address attributes and Telephone attributes Other attributes: Has Photo, Require smart card for logon, Password not required, OS version number, and others 25 new built in query definitions that make use of the new attributes mentioned above Option to not cache group membership information to improve memory usage Option to write results directly to file if memory usage is not acceptable when working with extremely large numbers of results (i.e. hundreds of thousands of objects) Better handling of certain error conditions (such as not having permission to read the userAccountControl attribute) Improved diagnostic logging - activated with the /debug command line argument Minor GUI changes, mostly in the "Select Output Attributes and Container" dialog window that appears when running a query Vesion 1.0.0 Initial Release