How to search Outlook Exchange Global Address List with Wildcards?

If you are doing a search using Active Directory tools, then the * character is the one you would use for a wildcard, not %. This comes from the LDAP directory search syntax.

But it looks to me like the search box available from dsquery.dll only works correctly with a wildcard placed at the end of the string. So if you wanted to find groups with names beginning with "ABC" then you could search for them using:

ABC*

But searching using the following does not return any results:

*ABC*

This is a limitation of the dsquery.dll user interface (the same as what you get to by using "Active Directory Users and Computers"). The underlying LDAP directory search API allows for a wildcard to be placed on either the beginning or the end.

If you really need this functionality, then you might want to try using PowerShell. It's a full-featured scripting language from Microsoft and can be hard to learn if you've never done any scripting before. But it will give you all the flexibility you need. It is also fairly easy to get started with if you install the PowerGUI tool from Quest.

For any questions on writing and using PowerShell cmdlets or scripts, you would probably want to post a follow-up question on Stack Overflow.