Q&A

  • 프로그램이 원격데스크톱 환경에서 실행중인지 알수 있을까요?

안녕하세요.

 

다양한 태블릿들이 공급되면서 자연스레 원격으로 작업을 많이 하게 됩니다.

 

하지만 상용프로그램의 경우 copy당 가격이 결정되기 때문에

 

1개의 프로그램을 구매후 사용자들이 원격으로 이용한다면 그만큼의 매출손실이 발생합니다.

 

이를 프로그램에서 확인하여 제어하고 싶습니다.

 

고수님들의 의견 부탁드립니다.

8  COMMENTS
  • Profile
    차돌잉 2011.02.23 20:36

    원격데스크탑으로 접속시 rdpclip.exe 라는 프로세스가 실행되는 걸로 알고있습니다.

     

    그러면 상요프로그램에서 위의 프로세스가 실행되는것을 감지해서 원격에서 실행중인지 아닌지를 감지하는건 어떨까요?

  • Profile
    백록화 2011.02.23 22:42

    흠.. 원격데스크탑 프로세서를 확인해서 제어할수도 있겟지만은 문제의 소지가 있을것 같군요 외부에서 급한일로 어쩔수 없이 원격데스크탑을 이용해서 사용할수도 있으니까요..


    프로그램의 중복실행방지(흠 이게 원격데스크탑에서 어떻게 되는건지 모르겟지만)나 실행시 인증서버등으로 접속을 해서 현재 같은 컴퓨터에서 몇개가 동시 실행되는지 등을 확인해서 몇유저용 라이센스 등으로 구매유도를 하시는게 어떨런지요.

  • Profile
    타락천사 2011.02.24 02:24

    흠.. 가장 손쉬운 방법이 중복체크 일 것 같네요.. 원격으로 프로그램을 여러개 띄워도 중복체크는 되는 걸로 알고 있습니다...

  • Profile
    zeliard 2011.02.24 21:35

    아래 코드로 간단하게 알 수 있습니다.

     

    function IsRemoteSession: boolean;
    const
      sm_RemoteSession = $1000;
    begin
      result := GetSystemMetrics(sm_RemoteSession) <> 0;
    end;

  • Profile
    지환아빠 2011.02.25 19:59

    감사합니다.

     

    배움에는 끝이 없군요.

     

    잘 사용하겠습니다.

  • Profile
    지환아빠 2011.02.25 20:15

    테스트를 해봤는

     

    답변해주신 소스로 테스트를 해보니

     

    원도에서 제공하는 원격데스크톱 프로그램을 체크하는 로직인거 같습니다.

     

    하지만 제가 확인하고자 하는 것은

     

    아이패드 등에서 제공하는 "Crazy Remote"등의 윈도에서 제공하지 않는 원격 접속 프로그램의

     

    체크를 확인하고 싶습니다.

     

     

  • Profile
    소나기 2011.02.25 21:12

    음 어차피 한 PC에서 동작하는데 원격으로 하든 문제 없는게 아닌지.

     

    실제로 문제가 된다면 ZenApp 같은 어플리케이션 서버 같은데서 실행되고 여러사람이 동시에 쓰는게 문제가 아닐까 생각하는데요..

     

    저희 같은 경우는 동글을 씁니다. 그런데 동글값이 꽤나 비싸더군요. ㅠ_ㅠ

  • Profile
    지환아빠 2011.02.25 22:40

    맞습니다. 말씀하신대로 여러사람이 쓰는 문제 때문에 제한하려 하는 겁니다.