Mac OS X and Active Directory
If you’re managing Macs in an environment where Active Directory is used you might be considering how you can integrate the two, or you might be asked what the options are. I’ve been doing research and testing on this for a few years so I thought I would share what I’ve learned. I’m breaking this down into four options – but really there are countless combinations that you could deploy. Please ask questions (or post corrections!) in the comments.
Option Zero: Starting from Scratch
If you’re currently building and deploying images that incorporate all of your settings without using any directory services your computer management looks something like this:

What’s the downside here? When you want to make a change in settings, you have to re-image your Macs. This is probably the most common but least efficient way to support your Mac users. If you decide you want to start using domain accounts on your Macs and you bind one of the Macs above to Active Directory and log in, you’ll get a generic user account and have very little control over how that account is configured. Why would you want control over that account? Not to control the users behavior or how they use the technology, but to provide them with the best environment for their work; to give them more access. What kind of access? – network resources like printers, network drives and other services. So how do you control the settings and preferences for the user accounts once your Mac is bound to Active Directory? You use MCX:

(The line “the only way to do some things” is borrowed from Greg Neagle’s (Senior Systems Engineer at Disney) presentation on MCX. He said it so well!)
Option 1: Dual Directory with local MCX
This brings us to the first option for managing Macs in an Active Directory environment. In this configuration (Option 1) your Macs are authenticating to Active Directory and when the user logs in, the settings are determined by MCX on the local image. To configure those settings you use Workgroup Manager which is available in Apple’s free download “Server Admin Tools.” Once you’ve set up the MCX settings for a group of domain users, you can update these MCX settings by deploying changes with Apple Remote Desktop.

Option 2: Dual Directory with MCX on OS X Server
Alternatively, you can centralize those MCX settings by moving them off of the local hard drive (out of the local directory) and onto an OS X Server that is bound to Active Directory. That means when you use Workgroup Manager to make a change on the server it is applied to every client bound to that server. The clients are bound to both Active Directory and to Open Directory (on the OS X Server). They authenticate with Active Directory and get their settings from the OS X Server. That brings us to what is commonly called “The Golden Triangle.”

Option 3: Extend the Active Directory Schema
You don’t have to host these MCX settings on an OS X Server, they can be kept inside attributes and objects in Active Directory. But to do that, you have to extend the Active Directory Schema. That brings us to the third option.
Click for streaming video from Apple on extending the AD Schema to support MCX.
Option 4: Third-party Software
You can purchase third-party software that will do some of this work for you and provide some ability to control Macs from Active Directory. The software available includes Centriy DirectControl, Thursby AdmitMac and Likewise Enterprise – but here’s why I don’t suggest going that route:
- $80-100 per seat software cost
- Requires production server downtime
- Adds an entirely new set of management tools on the network side (for example: DirectControl Management Tools)
- Installs a client on every Mac
- Requires installation of add-ons to the client on every Mac whenever we add a feature
- Makes you dependent on a 3rd party plug-in and that vendor for access to basic network services
- Has the potential to hold you hostage to vendors timelines because:
- The plug-in might not allow you to upgrade or patch your servers when you are ready
- The plug-in might not allow you to upgrade your Macs when you are ready



