Rui Qiu's Tech Blog
← Back to all posts

July 6, 2015

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, enroll.sh and expect.sh to /tmp, then run enroll.sh. “enroll.sh” is using the given username and password to run expect.sh “expect.sh” is to enroll mac using the microsoft’s sccm command line tool CMEnroll I use postflight in CMEnroll.pkg to run the enrollment. #!/bin/sh /tmp/enroll.sh 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. #!/bin/sh 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