none
Terminal Server上で動作するプログラムで起動したクライアントを特定するにはどのようにしたら良いのでしょうか? RRS feed

  • 質問

  • 現在、アプリケーションを開発していまして、作成したEXEを複数のクライアントPCから利用したいと考えています。

    質問1. 複数クライアントから同時に起動する事に何か制限が有るでしょうか?

    質問2. 起動されたEXEで起動したクライアントを特定する事は出来るでしょうか?

     

    宜しくお願いします。

    2007年12月15日 4:45

回答

  •  

    回答1:起動することそのものに制限はありません。ただし、複数のユーザが同時に起動するということを常に意識しておく必要があります。

    たとえば、同じフォルダに同じファイルで書き込もうとしていないかとか、mutexなどのカーネルオブジェクトにちゃんとLocal\というprefixをつけているかとか…あたりが代表的なところです。

     

    回答2:Terminal ServiceではWTSQuerySessionInformation というAPIでクライアントのコンピュータ名やIPアドレスなどの情報を取得することができます。

     

    2007年12月15日 14:05

すべての返信

  •  

    回答1:起動することそのものに制限はありません。ただし、複数のユーザが同時に起動するということを常に意識しておく必要があります。

    たとえば、同じフォルダに同じファイルで書き込もうとしていないかとか、mutexなどのカーネルオブジェクトにちゃんとLocal\というprefixをつけているかとか…あたりが代表的なところです。

     

    回答2:Terminal ServiceではWTSQuerySessionInformation というAPIでクライアントのコンピュータ名やIPアドレスなどの情報を取得することができます。

     

    2007年12月15日 14:05
  • KKamegawa さん有難う御座います。

    教えて頂いたページは大変役に立ちそうです。

    中々行き着けなくて迂路迂路してましたので助かりました。

    有難う御座いました。

    2007年12月16日 3:47