Как узнать занят ли кем-то другой компьютер по RDP?
На компе B cоздать для каждого подключающегося пользователя персональную учётную запись. При подключении по RDP система сообщит, что то типа "В данный момент комп занят другим пользователем, продолжить подключение?"
Проверять через powershell или cmd наличие активной rdp сессии. Через шедулер выгружать эту информацию с машины куда-то где ее можно просмотреть с других станций. 
Думаю можно и с клиентской стороны при наличии учетных данных rdp парсить код ошибки rdp протокола при попытке подключения.