1

Windows 7 で実行されているローカル サービスから次の API を呼び出した場合:

WTS_SESSION_INFO* pWSI;
DWORD nCntWSI;
WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, NULL, 1, &pWSI, &nCntWSI);

次に、返されたすべてのWTS_SESSION_INFO構造体を pWSI で確認し、WTS_CONNECTSTATE_CLASS State メンバーを確認します。誰かがWTSActiveWTSConnectedの違いを説明できますか?

4

1 に答える 1

2

接続済みとは、ユーザーが接続し、ログイン画面が表示された(または間もなく表示される)が、まだ完了しておらず、まだ確認されていないことを意味します。たとえば、彼は自分のパスワードを入力している可能性があります。

ユーザーがワークステーションをロックした場合、スクリーンセーバーによってロックされた場合、または別のユーザーアカウントに切り替えた場合、セッションは終了しません。ユーザーはログインしたままで、セッションはアクティブとしてマークされたままになります。したがって、接続されているがアクティブではないということは、そのユーザーのアカウントで実行されているプロセスがないことを意味します。(1つの注意点は、そのユーザーの資格情報の下で別のセッションで実行されているサービスまたは他のプロセスである可能性がありますが、それは別の問題です。)

于 2012-08-22T05:57:23.187 に答える