On a personal mission to figure this out. It's not the Active Directory Device GUID, but its something like that. The MDNS advertised GUID is not what shows up in the console. Not sure if its encoded, encrypted, or just random.
What I do know is if you resolve the computer name with .local the name magically updates in the Meraki Console, and they seem to stay that way so far. If the names stick I'll look a scripting it up as a one off update.
I'm sure this is a local subnet fix only, but using it to narrow down how Meraki is updating the names.
Sharing in case it jogs ideas from the group or you see something in the traces I'm missing.
Steps to get names to update on console for testing:
1). From the clients page of your local network, get the IP address of a client with a gobbledygookname.
2). NSLOOKUP the IP to get the AD Computer name
nslookup 172.22.22.132
Name: Computer1.yourdomain.com
Address: 172.22.22.132
3) Use the powershell command resolve-dnsname to lookup name with .local appended (without your domain).
resolve-dnsname Computer1.local
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
Computer1.local AAAA 60 Answer fe80:8EC1f5:351D:ABF3
Computer1.local A 60 Answer 172.22.22.132
Check your console in about 2 minutes name will be updated.
You will see in a packet trace that when you query the device with .local, the host replies to the multicast query. Meraki must be picking that up with a DNS Snooping type process to grab the name and update the console. Not as simple as a lookup with ipaddress.local, must be hostname.local. And since its multicase this will only work on your local subnet, so not an enterprise answer, but a start....