Heard a few issues I've run into myself so throwing out what I've found so far. I'm still testing some of this, so no promises.
Filevault 2 Unlock out of Sync with Active Directory
We've run into a few laptops where Filevault doesn't sync up when the Active Directory password is changed. Removing the user from Filevault worked but adding them back to Filevault failed in GUI and fdesetup. The only fix seemed to be to decrypt and then encrypt the computer. I recently found another work around that so far has been successful for two attempts.
- Verify that you have second working account able to unlock Filevault or that your recovery key works. If the only way to unlock the drive is the out of sync user, stop and decrypt.
- Remove out of sync user from Filevault:sudo fdesetup remove -user username
- Clear EFI Boot Cache: sudo touch /System/Library/PrivateFrameworks/EFILogin.framework/Resources/EFIResourceBuilder.bundle/Contents/Resources
- Use Run Maintenance in Self Service (This item resets NVRAM via script, and executes Reset Computer Name, Fix Disk Permissions, Fix ByHost Files, Flush System Caches, Flush User Caches, Verify Startup Disk, and then Restarts the computer.
- Log in under local admin account.
- Add mobile account to FileVault under System Preferences > Security > FileVault
- Reboot and verify user can unlock computer.
Disable mounting Network Home
Remote users often got "path not found" type errors and delays when logging on. I've unchecked "Use UNC path from Active Directory to derive network home location." I packaged up an Automator workflow as an application that mounts the user's home directory and group shares as needed.
Active Directory and .local DNS domains
Bonjour is a mDNS implementation, and having an Active Directory domain that ends in .local can cause lookup delays. I have an extension attribute that checks the mans_timeout and resets it to 1 (default 5). This has helped speed things up.
Extension Attribute just runs:
defaults read /System/Library/SystemConfiguration/IPMonitor.bundle/Contents/Info mdns_timeout
Setting it from 5 to 1:
defaults write /System/Library/SystemConfiguration/IPMonitor.bundle/Contents/Info mdns_timeout -int 1
DSBindTimeout
Default value is unset, but the hard coded value is very high and conservative. I've only tested this on a couple computers so far. Needs much more testing before I roll it out.
Set it lower: /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow DSBindTimeout -int 10
Extension Attribute to monitor value:
/usr/bin/defaults read /Library/Preferences/com.apple.loginwindow DSBindTimeout
Sources:
https://jamfnation.jamfsoftware.com/discussion.html?id=10894
https://jamfnation.jamfsoftware.com/discussion.html?id=6025
https://jamfnation.jamfsoftware.com/discussion.html?id=8598