Я пробовал это, и это не удалось. Но, возможно, есть конфиг, позволяющий это сделать. не знаю.
Является ли это возможным?
Я получаю идентификатор сеанса пользователя на основе принадлежащего ему процесса explorer.exe. Но если пользователи могут регистрироваться более одного раза, у них будет много explorer.exe, а также много SessionID. Так что в моей реализации был бы недостаток.
См. Эту Политику
Конфигурация компьютера \ Политики \ Административные шаблоны \ Компоненты Windows \ Службы терминалов \ Сервер терминалов \ Подключения \ Ограничить пользователей служб терминалов одним удаленным сеансом
http://technet.microsoft.com/en-us/library/cc731606(WS.10).aspx
Если вы включите этот параметр политики, пользователи, которые входят в систему удаленно с помощью служб терминалов, будут ограничены одним сеансом (активным или отключенным) на этом сервере. Если пользователь покидает сеанс в отключенном состоянии, он автоматически повторно подключается к этому сеансу при следующем входе в систему.
Если вы отключите этот параметр политики, пользователям будет разрешено неограниченное количество одновременных удаленных подключений с помощью служб терминалов.
Для Windows 2008R2 путь следующий: \ Конфигурация компьютера \ Административные шаблоны \ Компоненты Windows \ Службы удаленного рабочего стола \ Узел сеанса удаленного рабочего стола \ Подключения
Ограничить пользователей служб удаленных рабочих столов одним сеансом служб удаленных рабочих столов = отключено