Which service is failing to detect the uno?
You can see in Windows devices that the uno is creating the COM port, so it might be a failure in your application. If you don't require a constant monitoring, I suggest to use a simple approach like this (C#):
private void UpdateSerialPortList()
{
ClearSerialPortList();
String[] ports = SerialPort.GetPortNames();
if (originalPorts.Length == 0)
originalPorts = ports;
foreach (String s in SmartSort(ports))
{
ToolStripMenuItem i = new ToolStripMenuItem(s + ((Array.IndexOf(originalPorts, s) == -1) ? " (new)":""));
i.Tag = "port_" + s;
i.Click += new System.EventHandler(connectToToolStripMenuItem_Click);
connectToToolStripMenuItem.DropDownItems.Add(i);
}
}