Как получить список сессий Windows?

Cdecl (и C++ decl) является программой для кодирования и декодирования C (или C++) описания типа.

http://gd.tuwien.ac.at/linuxcommand.org/man_pages/cdecl1.html

8
задан rae1 12 May 2014 в 18:54
поделиться

3 ответа

Я считаю, что вам нужно использовать P / Invoke для получения этой информации.

Соответствующие API задокументированы на этой странице MSDN .

4
ответ дан 5 December 2019 в 07:12
поделиться

В качестве отправной точки вы можете получить список пользователей, вошедших в систему, выполнив команду

qwinsta

из командной строки.

Это даст результат вроде

C:\WINDOWS\system32>qwinsta
SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
>console           me                       0  Active  wdcon
rdp-tcp                                 65536  Listen  rdpwd

и перечислит все удаленные сеансы.

9
ответ дан 5 December 2019 в 07:12
поделиться

Используйте LsaEnumerateLogonSessions через P / Invoke. Вам также понадобится LsaFreeReturnBuffer для очистки после перечисления.

5
ответ дан 5 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: