Может ли идентификатор сеанса служб терминалов изменяться в течение времени жизни процесса? - PullRequest
0 голосов
/ 20 июля 2009

При использовании свойства .NET Process.SessionId или вызова Windows API ProcessIdToSessionId() можно ли полагаться, что результат будет одинаковым на протяжении всего жизненного цикла процесса?

т.е. Если я хочу использовать это значение, мне нужно только определить, что это такое?

1 Ответ

1 голос
/ 04 августа 2009

Нет, это небезопасно, особенно сеансы консоли могут изменить свой идентификатор сеанса, когда соединение меняется с RDP / remote на физическую консоль и наоборот или когда выполняется быстрое переключение пользователей (Windows XP). Также не мешало бы часто вызывать этот API, поскольку SessionId извлекается из PEB процесса.

...