2011-01-24 8 views
1

나는 리눅스 프로그래머이므로 Windows 컴퓨터 (C++)에서 원격 명령 실행을 알아야합니다. 사람이 목적을위한 최선의 방법이 될 것이다C++ : Windows 컴퓨터에서 원격으로 명령 실행

1. psExec 
2. rcmd 
3. service control manager 

같은 검사 몇 가지 옵션을 제시 할 수 있습니까? 일부 기준 :

  1. 는 모든 Windows OS (XP, 서버 등)와 함께 작동합니다.
  2. 이 상업용 소프트웨어 에 C++을 사용하여 포함될 수 있으면 라이센스 문제를 기반으로 결정해야합니다.
  3. Visual Studio (VC++)는 명령 실행을위한 기본 인터페이스를 제공합니까?

답변

0

당신은 일반적으로 해당 컴퓨터에 서비스 또는 다른 시스템도에 연결되어있는 데몬에 연결해야합니다.

그런 다음 명령을 서비스 또는 데몬으로 보냅니다.

다른 컴퓨터에서 원격 실행을위한 직접 C++ 호출 또는 운영 체제 호출이 없습니다.

0

psexec은 좋은 선택입니다.

CashCow에 명시된 바와 같이 Windows (및 Visual Studio)는 DCOM을 제외한 원격 통화 용 API를 제공하지 않습니다. 하지만 먼저 DCOM의 경우이 원격 컴퓨터에 COM 개체를 등록해야하므로 RPC로 원격으로 만들고 말할 수 있습니다.

+0

C++을 사용하여 상업용 소프트웨어에 통합 할 수 있습니다. 원격 컴퓨터에서 명령을 실행하고 C++을 통해 로컬 컴퓨터에서 출력을 얻어야합니다. – SPSN

0

AT 명령을 사용하여 주어진 시간 (즉, 가까운 장래에)에 원격 컴퓨터에서 작업을 실행하도록 예약 할 수 있습니다. 설명을 보려면 명령 행에 AT /?을 입력하십시오.

2

몹시 어렵지 않습니다. 당신은 원격 기계에 프로그래밍 방식으로 로그인 할 수 있습니다. 일단 로그인하면 서비스를 시작하고 시작한 다음 필요한 모든 작업을 수행 할 수 있습니다. 완료되면 서비스를 제거하고 로그 아웃하십시오.

관련 문제