Infelizmente, não há nada que eu saiba. O ICS é um mecanismo de compartilhamento de conexão muito básico, que não possui muitos recursos de protocolo que permitiriam o monitoramento de clientes, como você está procurando.
Dito isto, é possível que você consiga ver isso indiretamente com a ajuda do comando netstat no console. Eu estou pensando que algo como
netstat -a -o
Permitirá que você corresponda à coluna PID com o ID do processo ICS sob o Gerenciador de Tarefas e inferirá que os clientes ICS conectados estejam atualmente usando ativamente a conexão ou apenas ociosos.
Mas ... não tenho tanta certeza disso e não posso testar isso no momento. Vou deixar você com esse pensamento embora.
Então, o que mais pode ser feito?
A resposta é usar soluções alternativas para o Windows ICS.
Roteador: Use um roteador e você pode remover completamente o ICS. O roteador compartilha a conexão e qualquer um decente fornecerá todos os dados necessários.
Gateways de software: muito popular no final dos anos 90 e início dos anos 2000 e ainda strongs alternativas ao ICS. Estes são essencialmente roteadores de software ou servidores proxy. Programas como WinGate ou AnalogX Proxy permite que você substitua a funcionalidade do ICS com as suas próprias, enquanto fornece melhores capacidades estatísticas e de monitoramento. AnalogX não faz o último embora. Apenas lá porque é mais um proxy que eu conheço. Mas o WinGate é a mãe do compartilhamento e monitoramento de conexões.
Eu pessoalmente escolho a solução do roteador. Muito mais extensível, mais fácil de gerenciar, poupa você do Yet-Another-Windows-Service, muito poderoso em termos de possíveis recursos e relativamente barato nos dias de hoje.