プログラムがリモート デスクトップ セッション内から実行されているのか、それとも .NET 2.0 で通常どおり実行されているのかをプログラムで検出する方法はありますか? 私がやろうとしているのは、人の出勤と退勤を記録して追跡するタイム クロック アプリケーションを作成することです。しかし、この特定の人物は、自宅から職場のコンピューターにリモート接続して出勤と退勤を記録しているのではないかと思います。
この問題を解決する方法はありますか (リモート デスクトップ アクセスを奪うことは選択肢ではありません)? 私の考えでは、リモート デスクトップ セッションを検出する方法があれば、それをプログラムに実装して、リモートで出勤できないようにします。
ベストアンサー1
伝えられるところによると、
System.Windows.Forms.SystemInformation.TerminalServerSession
リモートデスクトップセッション(またはVNCセッション)の場合はtrueになります
でも、念のためテストしてみます ;-)