0

.NET のProcess.SessionIdプロパティまたは Windows API 呼び出しProcessIdToSessionId()を使用する場合、結果がプロセスの有効期間を通じて同じであることに依存できますか?

つまり、この値を使用したい場合、それが何であるかを一度だけ決定する必要がありますか?

4

1 に答える 1

1

いいえ、安全ではありません。特に、接続が RDP/リモートから物理コンソールに、またはその逆に変更された場合、またはユーザーの簡易切り替えが行われた場合 (Windows XP) に、コンソール セッションがセッション ID を変更する可能性があります。また、SessionId はプロセスの PEB から取得されるため、この API を頻繁に呼び出しても問題はありません。

于 2009-08-03T21:07:12.767 に答える