BFLCM-I-247: Gather UserShell attribute for macOS user objects

We sometimes disable macOS accounts by setting their UserShell to /usr/bin/false. It would be helpful to be able to create an analysis that returns which user accounts are disabled or not, by checking their shell.

Some attributes already exist:

Q: attributes of user "its"
A: dsAttrTypeStandard:NFSHomeDirectory: /Users/its
A: dsAttrTypeStandard:PrimaryGroupID: 20
A: dsAttrTypeStandard:RealName: its
A: dsAttrTypeStandard:RecordName: its
A: dsAttrTypeStandard:UniqueID: 503
T: 12580
I: user attribute

but not the UserShell:

Q: attribute "dsAttrTypeStandard:UserShell" of user "its"
E: Singular expression refers to nonexistent object.
T: 7928
I: user attribute

Example of a disabled account:

admin@iMac ~ % dscl -plist . -read /users/its UserShell                      
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>dsAttrTypeStandard:UserShell</key>
	<array>
		<string>/usr/bin/false</string>
	</array>
</dict>
</plist>

Thank you for your consideration :slight_smile:
https://bigfix-ideas.hcltechsw.com/ideas/BFLCM-I-247