Skip to content
How to Create Custom Attributes for macOS using Intune

How to Create Custom Attributes for macOS using Intune

Written By Snehasis Pani
Last Updated August 9, 2023
Posted In Intune
SHARE

Hey everyone! This week let’s learn about a new article on how to create custom attributes for macOS using Intune. We’ll walk you through what you need to do before you start and give you some important things to consider as you’re setting things up. We’ll even show you how to deploy a sample attribute and get it working.

Our previous blog post covered the Best way to Deploy Shell Scripts using Intune. We explained the process of deploying shell scripts along with the important things to remember while working on shell scripts. We provided step-by-step instructions for deploying a shell script on Intune and demonstrated the end-user experience clearly and concisely.

Did you know that Intune can provide you with important data about macOS devices, like serial number, available memory, and operating system info? Intune has a custom attribute feature that can gather even more data by running a shell script on the device and saving it as a custom attribute. Using this feature can help IT Admins get a better idea of end-User device status.

To better understand the topic and its real-life implementation, Let us check below what custom attributes are. What is the purpose or requirement of using it in Production? How to implement it in end-user devices using Intune, Also, we will review once the attributes are deployed how to monitor them in Intune Portal and some issues we usually get in case of any error or conflicts.

How to create Custom attributes for macOS using Intune - Fig. 1
How to create Custom attributes for macOS using Intune – Fig. 1

What is Custom Attribute?

We can generate a custom attribute by running a bash script to obtain specific details about a Mac device. It’s worth noting that Bash is as effective as Powershell, even if one is more familiar with the latter. Once the command is executed, the relevant information will be presented in the desired format.

Patch My PC

The process is uncomplicated and easy to carry out. Now that we understand what is a custom attribute, let us check the purpose and requirements.

Purpose Custom Attributes for macOS

In order to guarantee the proper functioning and security of Mac devices in an organization, IT Admins require access to a lot of information regarding end-user devices (Understanding a device can include simple details like when it was last restarted or more complex information like the number of installed applications and their versions and patches.

This encompasses ensuring that devices are updated with the most recent patches, dealing with any issues concerning applications or devices, and maintaining the overall health of the devices to ensure peak performance.

When IT Admins determine their requirements, they can create and deploy a necessary custom attribute in Intune straightforwardly by executing a basic shell script using Intune.

Requirement Create Custom Attributes for macOS

Before we start using Intune, getting familiar with the program’s default details is important. This will help you understand which ones you can ignore when creating custom attributes. So let us first check what minimum details we can find about a Mac device once enrolled into Intune by following the steps below.

  • Sign in to the Microsoft Intune admin centre https://intune.microsoft.com/.
  • Select Devices > macOS > Under macOS devices, click on the Hyperlink of the enrolled Mac device to land on the overview page.
How to create Custom attributes for macOS using Intune - Fig. 2
How to create Custom attributes for macOS using Intune – Fig. 2

On the overview page, we can get basic details such as :

  • Device Name
  • Primary User
  • Compliance Status
  • Last login time
  • Serial Number
  • Enrollment Type
  • Model
How to create Custom attributes for macOS using Intune - Fig. 3
How to create Custom attributes for macOS using Intune – Fig. 3

To get more details on the device, you may click on Hardware blade, which consists of a lot of details like :

  • System Details (such as Name, Serial number)
  • OS Details ( such as OS Version and patch detail)
  • Storage Details ( such as TOtal and Free storage)
  • System Enclosure (such as Model, processor and battery level)
  • Network Details (such as Wifi Mac address)
  • Network Service (such as the enrolled date and last contact time)
  • And Conditional policy details (such as compliance status, Azure AD registration status, supervision and encryption details)
How to create Custom attributes for macOS using Intune - Fig. 4
How to create Custom attributes for macOS using Intune – Fig. 4

Sample Script Check and Deploy in Intune

Now that we understand what are the already available details of the client device, Without further ado, let’s create a sample attribute and deploy using Intune using the below methods.

For the sample we have created and tested our sample.sh file and saved it on our Mac, as part of the process, we will upload it into Intune and deploy it to all macOS devices. To deploy the script, please follow the steps outlined below.

#!/bin/bash
#set -x

#process=”last reboot | head -1″

echo $process

How to create Custom attributes for macOS using Intune - Fig. 5
How to create Custom attributes for macOS using Intune – Fig. 5

Once you click the Add button from the above page, Provide the Name and Description and click Next.

How to create Custom attributes for macOS using Intune - Fig. 6
How to create Custom attributes for macOS using Intune – Fig. 6

Under the Attribute settings tab, upload the Script with .sh extension, and once uploaded, you should be able to view the commands in the text window below. Once everything is set, please set the settings as below.

  • The data type of attribute: Set the data type for the result of the attribute the script returns as per the 3 available options (date/string/ integer).
  • Script: Upload the already prepared script and click on next.

To deploy the Shell script on HTMD Mac devices, we have selected the options below:

SettingsValue
The data type of attributeString
ScriptUploaded the script to check last reboot time check
How to deploy shell scripts using Intune Table. 1
How to create Custom attributes for macOS using Intune - Fig. 7
How to create Custom attributes for macOS using Intune – Fig. 7

Scope tags are filtering options provided in Intune to ease the admin jobs. In the scope tag section, you will get an option to configure scope tags for the policy. Click on Next.

How to create Custom attributes for macOS using Intune - Fig. 8
How to create Custom attributes for macOS using Intune – Fig. 8

On the next page, select Assignments group (Included groups and Excluded groups) and click Next.

Note! Assignment Group: It determines who has access to any app, policy, or configuration profile by assigning groups of users to include and exclude. In this case, we have selected All Devices under Assignments.

How to create Custom attributes for macOS using Intune - Fig. 9
How to create Custom attributes for macOS using Intune – Fig. 9

On the Review+create page, please review if any settings need to be changed, or else go ahead and create the Script.

How to create Custom attributes for macOS using Intune - Fig. 10
How to create Custom attributes for macOS using Intune – Fig. 10

Once the Shell Script is created, it will take a few minutes to get pushed to all the devices in the organization; also, to monitor the status of the list of targeted devices, we can check as per the below steps.

Steps to Monitor Deployed Custom Attribute

To see if the script has been successfully pushed to all the devices and check its success and failure ratio, let us navigate to Devices > under macOS > Select Custom attributes, once you see the attribute, click on it to go to the Overview page to view the graphical format of User and Device Status with status shown under the category Succeded and Error.

How to create Custom attributes for macOS using Intune - Fig. 11
How to create Custom attributes for macOS using Intune – Fig. 11

Also the same status also can be viewed in detailed format under the Monitor category. To check if the script ran successfully on the devices, click on Device Status, and we can get the status as Succeded or Error along with Device details, User Name, OS Version, and Last Updated Date and time stamp.

How to create Custom attributes for macOS using Intune - Fig. 12
How to create Custom attributes for macOS using Intune – Fig. 12

To view User Status, we can get the status as Succeded or Error along with User details as shown in the below image.

How to create Custom attributes for macOS using Intune - Fig. 13
How to create Custom attributes for macOS using Intune – Fig. 13

End User Experience

We pushed the Shell scripts to all macOS devices in our organization and checked what happens when the script runs. As it ran, we were able to fetch the last reboot time of the device from the end-user device.

How to create Custom attributes for macOS using Intune - Fig. 14
How to create Custom attributes for macOS using Intune – Fig. 14

Conclusion

After reading the article above, you should understand the steps required to create custom attributes using Intune. I personally think that the feature mentioned above is incredibly useful and can save a lot of time and effort in gathering and reporting information. It’s great that there are tools available to make this process easier for Mac users.

Author

Snehasis Pani is currently working as a JAMF Admin. He loves to help the community by sharing his knowledge on Apple Mac Devices Support. He is an M.Tech graduate in System Engineering with over 6+ years of IT Experience.

Written by

Snehasis Pani has 7+ years of IT Support experience and is currently a macOS Administrator. He loves to help the community by sharing his knowledge of Apple Mac Devices Support. He is an M.Tech graduate in System Engineering.

Discussion · 2 comments

  1. Has anyone figured out a way to Dynamically Group Target or deploy configs based on these new properties?

Join the discussion

Your email address will not be published. Required fields are marked *

Related guides

Intune

Simplify Windows Devices to Run Only the Required Applications using Intune

Key Takeaways Hey, let’s learn about Simplify Windows Devices to Run Only the Required Applications using Intune. This policy lets administrators replace the default windows shell with a custom or lightweight shell. it improves performance by using system resources and is useful for devices that run a dedicated application. If the policy is disabled or […]

AC Anoop C Nair 8 min read
Intune

Enhance macOS Compliance with Custom Security and Compliance Checks to Improve Device Security using Microsoft Intune

Key Takeaways In this post we are discussing about Enhance macOS Compliance with Custom Security and Compliance Checks to Improve Device Security using Microsoft Intune. Microsoft has announced the general availability of Custom Compliance Settings for macOS in Microsoft Intune. The feature helps organizations strengthen security controls while supporting many types of macOS management scenarios. […]

AC Anoop C Nair 4 min read
Intune

Manage Samsung Galaxy Firmware Versions to Improve Security and Compliance using Microsoft Intune

Key Takeaways In this post we are discussing Manage Samsung Galaxy Firmware Versions to Improve Security and Compliance using Microsoft Intune. Microsoft Intune has received a new update that expands firmware management capabilities for Samsung Galaxy devices through Firmware Versionsintegration. This enhancement gives IT administrators more control over firmware and operating system updates, helping them […]

AC Anoop C Nair 4 min read
Intune

MS Intune Adds Windows Registry Data Collection to Device Inventory for Single Values All Key Values and Subkeys

Key Takeaways Microsoft Intune 2607 introduces Windows Registry Data collection in Device Inventory, allowing IT admins to verify actual device configurations without relying on custom discovery or remediation scripts. Using the Properties Catalog, admins can collect registry information through Single Value, All Values Under a Key (Non-Recursive), or Same Value Across Subkeys. MS Intune Adds […]

AC Anoop C Nair 5 min read