私のアプリケーションはWindows Server 2008でサービスとして実行されています。アクティブなコンソールセッションを検出する方法を探しています。これは、コンソールまたは管理セッションとして開始されたRDPセッション( "mstsc/admin")のいずれかです。Windows Server 2008でコンソール(管理)セッションをプログラムで検出していますか?
コンソールセッションは「コンソール」と呼ばれますが、RDPセッションでは失われています。 Windows 2003では、コンソールセッションが常にid 0で実行されていたので簡単でした。これはVista以降に変更されたため、別の方法を探しています。
私はすでにWTSxxx Win32 APIをチェックしていますが、私が探しているものが見つかりませんでした。
誰でも手伝いできますか?
で誰かが箱の中にログインした際に決定しようとしていますか? –
これはうまくいきません。 Vista/Server2008以降、サービスが他のセッションとやりとりすることができない理由について詳しくは、Googleの「セッション0の隔離」を参照してください。 –
@ジョン:はい、誰かがボックスにログインしたことを知りたいのですが、それが管理(コンソール)セッションのときだけです。私は標準のRDPセッションを検出したくありません。 – Tinus