Eventually, many Exchange administrators get tired of using graphical tools to get everything done. Although Microsoft's GUI-based tools are pretty good, the need to start a graphical tool and browse to the right administrative location can get tedious; especially when you just need to do something like enable a user's mailbox. Fortunately, there are other Exchange admins that feel the same way. One in particular, Joe Richards, has taken matters into his own hands and written a command line tool called ExchMbx to handle everyday Exchange tasks from the command line.
ExchMbx allows you to perform a number of operations, including enabling and disabling users and mailboxes, manage quotas, moving mailboxes and a whole lot more.
Here's a list of switches from the ExchMbx tool:
- -h host—Host to use, use default LDAP server
- -bbasedn—DN to do the work on. If basedn is not specified the program will read from stdin anything piped to it or if you want you can type the DNs there followed by a ctrl-z to terminate the pipe.
- -elapsed—Display elapsed time in seconds
- -cr MDB—Create Mailbox in MDB - See Format Below for that value
- -move MDB—Move Mailbox to MDB - See Format Below for that value
- -me x—MailEnable object. If necessary x is targetaddress.
- -clear—Clear all email attribs.
- -upd—Update, use on existing objects for quota and AL mods
- -safety x—How many objects before safety kicks in. Default 10
- -delim x—X specifies delimiter for MDB format. Default :
- -fdelim x—X specified delimiter for file format. Default [TAB]
- -unsafe—Don't have a safety, modify objects no matter how many.
- -upto x—Process DNs until x successes have occurred.
- -cont—Continue with objects even if errors.
- -hfal—Hide from address lists.
- -uhfal—Unhide from address lists.
- -keepmail—When used with -me uses existing mail attribute for targetAddress.
- -quota x:y:z Set Quota, x=Warn MB, y=Stop Send MB, z=Stop Receive MB. Use :: to set quota to system default.
- -internetencoding—This is the encoding type for mailenabled objects.
In order to use ExchMbx, you need to install the Exchange administrative tools on the machine you're using. When you use the program, you're warned that you're doing so at your own risk, so know what you're doing and test it on a lab machine first.
Further, with the release of Exchange 2003 SP2, some interfaces to Exchange changed and certain functionality in ExchMbx is broken as of this writing, but the author has indicated that he plans to release an update that fixes these problems.