Finding out what machines have iCloud enabled?

dominicanuofca
New Contributor II

Looking through the archives has done me no favors, I need a way to find out which users/Macs have iCloud enabled. At some point I need to disable iCloud outright and knowing how many users have it enabled would be extremely helpful.

1 ACCEPTED SOLUTION

sassy_p
New Contributor III

This has helped us achieve the same thing, returning an extension attribute in which we can then create a smart group from the results

https://github.com/palantir/jamf-pro-scripts/blob/main/extension-attributes/iCloud%20Services%20Enab...

Hopefully this helps, we also have another that returns the email address used…

#!/bin/sh

## Get logged in user

loggedInUser=$(stat -f%Su /dev/console)

icloudaccount=$( defaults read /Users/$loggedInUser/Library/Preferences/MobileMeAccounts.plist Accounts | grep AccountID | cut -d '"' -f 2)

if [ -z "$icloudaccount" ]

then

    echo "<result>Null</result>"

else

    echo "<result>$icloudaccount</result>"

 

Cannot credit either script to myself but if I find the author I certainly will

View solution in original post

2 REPLIES 2

sassy_p
New Contributor III

This has helped us achieve the same thing, returning an extension attribute in which we can then create a smart group from the results

https://github.com/palantir/jamf-pro-scripts/blob/main/extension-attributes/iCloud%20Services%20Enab...

Hopefully this helps, we also have another that returns the email address used…

#!/bin/sh

## Get logged in user

loggedInUser=$(stat -f%Su /dev/console)

icloudaccount=$( defaults read /Users/$loggedInUser/Library/Preferences/MobileMeAccounts.plist Accounts | grep AccountID | cut -d '"' -f 2)

if [ -z "$icloudaccount" ]

then

    echo "<result>Null</result>"

else

    echo "<result>$icloudaccount</result>"

 

Cannot credit either script to myself but if I find the author I certainly will

That worked! Thanks so much!