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