.NETアプリケーションから、現在のユーザー(System.Environment.UserNameから)がマシンに物理的にログインしているか、ターミナルサービスを介してログインしているかを確認したいと思います。
ユースケースは、スタートアッププログラムランチャーです。ローカルで開発マシンにログオンしているときは、通常、多数のアプリケーション(Outlook、さまざまな通知領域アプリ)を自動的に起動したいのですが、ターミナルサービスを使用して接続している場合は、通常、通話中であることを意味します。と問題に対処し、私は私のシステムができるだけ早く行く準備ができていることを望みます。
これはWMIを介して可能だと思いますが、それを実行するためのクラスやクエリに精通していません。