Поделиться через


Администрирование служб удаленных рабочих столов

API служб удаленных рабочих столов позволяет перечислять серверы узла сеансов удаленных рабочих столов (узел сеансов удаленных рабочих столов) и управлять ими.

Чтобы получить имена всех серверов узла сеансов удаленных рабочих столов в домене, вызовите функцию NetServerEnum для перечисления серверов типа SV_TYPE_TERMINALSERVER. Чтобы открыть дескриптор определенному серверу узла сеансов удаленных рабочих столов, передайте имя сервера в вызове функции WTSOpenServer. Закончив использовать дескриптор, отпустите его, вызвав функцию WTSCloseServer.

Вы можете использовать дескриптор, возвращенный WTSOpenServer для выполнения следующих операций на сервере.

Функция Операция
WTSDisconnectSession Отключает клиент от указанного сеанса. Сеанс остается активным, и пользователь может снова войти, чтобы подключиться к одному сеансу.
WTSEnumerateSessions Возвращает список сеансов на указанном сервере узла сеансов удаленных рабочих столах.
WTSEnumerateProcesses Возвращает список процессов на указанном сервере узла сеансов удаленных рабочих столах.
WTSLogoffSession Регистрирует указанный сеанс.
WTSQuerySessionInformation Возвращает сведения об указанном сеансе на указанном сервере узла сеансов удаленных рабочих столах.
WTSSendMessage Отображает окно сообщения на экране клиента указанного сеанса.
WTSShutdownSystem Завершает работу и при необходимости перезапускает указанный сервер узла сеансов удаленных рабочих стола.
WTSTerminateProcess Завершает указанный процесс на указанном сервере узла сеансов удаленных рабочих столах.
WTSVirtualChannelOpen Открывает дескриптор к концу сервера указанного виртуального канала. Дополнительные сведения о виртуальных каналах см. в использовании виртуальных каналов служб удаленных рабочих столов.
WTSWaitSystemEvent Ожидает события, например создания сеанса клиента или входа пользователя на сервер узла сеанса удаленных рабочих стола.

 

Некоторые из этих функций выделяют буферы для возврата информации вызывающей объекту. По завершении работы с буфером освободим его, вызвав функцию WTSFreeMemory.