Nothing as far as I am aware.
I had to create a new Property to capture the proper name for the computers. Much like @cstoneba I based mine off of “hostname” but I took the opportunity to correct another issue as well.
When our Linux team builds systems, someone has been entering the FQDN in as the Hostname when the system is built. That value is then stored in the /etc/hostname file which is where BigFix get’s the Computer Name property from under Linux. I strip it down to JUST the Hostname portion, without the Domain added to it.
(IF (Length of Hostname > 0) THEN (/*HostName Exists */if (Hostname as string contains ".") THEN (((Tuple String Item 0 of (concatenation ", " of (substrings before "." of Hostname))))) else (Hostname)) ELSE (/*HostName NOT Exists*/if (DNS Name as string contains ".") THEN (((Tuple String Item 0 of (concatenation ", " of (substrings before "." of DNS Name))))) else (DNS Name))) AS Lowercase
The next thing I need to address are “Vendor” delivered systems that have duplicate names internal to the OS, but where someone has “cleverly” registered a different DNS Name that doesn’t match the internal name. (!!).
I’ll need to address this with a Task that resolves the “Registration IP” for each client and stores it as a Client setting so I can parse it later.