|   | 
 
|  
 .NET TIPS 
アプリケーションの実行がリモート・デスクトップ経由かどうかを調べるには?[C#、VB]
デジタルアドバンテージ 遠藤 孝信 
2010/04/15 | 
  | 
 
 
 
 | 
 仮想化環境やクラウドの普及などにより、リモート・デスクトップを使って別のマシンに接続し、そこでWindowsアプリケーションを利用するといった機会も増えた。そのような状況を考慮すると、リモート・デスクトップ経由で実行されるときにはGUIのアニメーションを行わないなどの対応が必要となる場合もある。
 Windowsアプリケーションがリモート・デスクトップ(あるいはターミナル・サービス)経由で実行されているかどうかを知るには、SystemInformationクラス(System.Windows.Forms名前空間)のTerminalServerSessionプロパティをチェックすればよい。以下にその記述例を示す。
 
using System.Windows.Forms; 
 
……中略…… 
 
if (SystemInformation.TerminalServerSession == true) { 
  // 
  // アプリケーションはリモート・デスクトップで実行中 
  // 
} 
 | 
 
 
 
Imports System.Windows.Forms 
 
……中略…… 
 
If SystemInformation.TerminalServerSession = True 
  ' 
  ' アプリケーションはリモート・デスクトップで実行中 
  ' 
End If 
 | 
 
 
 | 
| TerminalServerSessionプロパティの記述例(上:C#、下:VB) | 
 TerminalServerSessionは静的プロパティであるため、いつでもすぐに呼び出して利用できる。戻り値は、リモート・デスクトップやターミナル・サービス経由であればtrue、それ以外ではfalseとなる。
 
利用可能バージョン:.NET Framework 2.0以降 
カテゴリ:Windowsフォーム 処理対象:実行環境 
使用ライブラリ:SystemInformationクラス(System.Windows.Forms名前空間)
 | 
 
|  
 | 
 
generated by  
 | 
 
 
 | 
 
 
	
		Insider.NET 記事ランキング
		
		
			本日
			月間