Mac SCCM 2012 R2 Auto Enrollment

We need to get all the Mac managed by SCCM, but we don't want people manually type their username and password to enroll. so I have to work a quite script to let mac enroll automatically.

I got the original script from themacwrangler ‘s  blog, and then modified a little bit to suit my environment.

So in my script, I use Apple PackageMaker to create a package called CMEnroll.pkg. This package will copy the Tools folder from the original SCCM Mac client installation package, and to /tmp, then run

“” is using the given username and password to run

“” is to enroll mac using the microsoft's sccm command line tool CMEnroll

I use postflight in CMEnroll.pkg to run the enrollment.


exit 0


and after I created CMEnroll.pkg, I use Packages to create a combined package, first it runs microsoft sccm installer, then it runs my enrollment script.

install_dir=`dirname $0`
/usr/sbin/installer -dumplog -verbose -pkg $install_dir/”CMClient.pkg” -target “$3″
/usr/sbin/installer -dumplog -verbose -pkg $install_dir/”CMEnroll.pkg” -target “$3”
exit 0


Leave a Comment