여기에 소개되는 프로그램은 자신의 PC를 원격에서 제어하기 보다 누군가의 PC를 쉽게 제어하여 원격지원 해주기 위함이다.
라이센스 제약이 없으므로 마음껏 사용해도되며 사용된 AHK 소스코드는 마음대로 수정, 배포해도 됩니다.
소스코드 수정이나 재배포 없이 프로그램만 사용 할거면 이 글의 7, 8번 내용만 참조하면 됩니다.

1. 사용된 프로그램 :
1) Coolnovo-2.0.9.20 - Chrome 재배포판인 Coolnovo를 사용 함.
-> 원격데스크톱 플러그인 탑재 후 포터블화하고, 불필요한 파일들 몇 가지는 걷어냄.(포터블화 방법에 대한 얘기는 생략함)
2) Autohotkey_L-v1.1.13.01
3) SciTE4AutoHotkey
4) AutoIt3 Window Spy
5) wget(for windows)
6) unzip(for windows)
7) BandiZip

2. 빌드 OS :
Windows7 Ultimate x86_64 - VM

3. 테스트 OS :
Windows 2003, XP, Vista, 7, 8, 8.1

4. Chrome(Coolnovo) 커스터마이징
1)
로그인 해제 chrome_remote\ChromePlusUserData\Default\Local Storage
로그인 해제 chrome_remote\ChromePlusUserData\Default\Local App Settings\gbchcmhmhahfdphkhkmpfmihenigjmpp
설문조사 인증서 chrome_remote\ChromePlusUserData\Default\Sync App Settings\gbchcmhmhahfdphkhkmpfmihenigjmpp

2)
제대로 종료되지 않은 탭 복구가 뜰 경우 로그아웃이 안되는 문제 해결. (일부 Windows 에서만 문제 발생)
chrome_remote\ChromePlusUserData\Default\Cookies
chrome_remote\ChromePlusUserData\Default\Cookies-journal
chrome_remote\ChromePlusUserData\Default\Current Session
chrome_remote\ChromePlusUserData\Default\Current Tabs
chrome_remote\ChromePlusUserData\Default\Last Session
chrome_remote\ChromePlusUserData\Default\Last Tabs

3)
툴바에 닫은 탭 복구 단추 표시
툴바에 검색 박스를 표시하기.
Show favorites button

4)
chrome_remote\ChromePlusUserData\Default\Extension Rules 내의 파일들 삭제
chrome_remote\ChromePlusUserData\Default\Extensions 확장프로그램 삭제
크롬 어플리케이션 창에서도 마우스 오른쪽 버튼 누르고 삭제

5)
새로운 탭의 자주방문한 페이지 크롬에서 삭제

5. 프로그램 배포를 위한 준비
1) 웹서버에 Setup 파일을 올려둔다. (자체 배포를 원하면 웹서버나 FTP서버가 필요하다.)
인증기관으로부터 인증받지 못 한 실행파일을 웹으로 배포시 익스플로러를 통해 다운받는 경우 스마트스크린필터에 의해 필터링 되므로 압축 파일 형태로 올려 둔다. (인증서가 있다면 인증해서 exe 파일 형태로 배포해도 된다.)
여기서는 http://mapoo.net/downfiles/Setup-Remote.zip 에 올려 두었다.

2) 기타 부대 파일을 웹 서버에 올려둔다.
http://mapoo.net/downfiles 디렉토리 안에 저장함.
install_re.bat
unzip.exe
wget.exe
chrome_remote.zip

3) 구글 계정 만들기 - 원격제어를 위해선 구글 계정으로 로그인이 필요하다. 아무거나 하나 만든다.
여기선 아래 계정을 사용함.
계정 : re000te
비번 : remo****

6. 동작 원리
1) 사용자가 Setup-Remote.exe 를 실행하면 http://mapoo.net/downfiles 에서 wget.exe, install_re.bat를 받는다.
2) install_re.bat 파일이 실행되며, install_re.bat 는 웹서버로부터 chrome_remote.zip과 unzip.exe 받은 후 chrome_remote.zip을 압축 해제한다.
3) 압축 해제 후 Setup-Remote.exe가 unzip.exe, wget.exe, chrome_remote.zip 파일들을 삭제한다.
4) Setup-Remote.exe가 Remote-Start.exe 파일을 실행 시키고 Setup-Remote.exe를 종료 시킨다.
5) Remote-Start.exe 실행되고 Setup-Remote.exe 삭제시킨 후 chrome.exe 파일을 실행시키고 브라우져에 값을 자동 입력한다.
-> 이 과정에서는 사용자의 입력장치인 키보드, 마우스 사용시 설정이 원활이 안될 수 있으므로 경고 팝업 메시지를 띄운다.
6) 자동 설정이 끝나고 나온 엑세스코드를 상대방에게 불러주면, 원격제어 하려는자는 엑세스 코드 입력 후 제어한다.
7) 10분에 한번씩 나오는 원격제어 연장 팝업창을 계속 감시하며 최대 2시간까지 자동으로 계속 버튼을 눌러주기 위해 Remote-Start.exe가 백그라운드로(트레이아이콘) 돌아간다. (연장 팝업창이 나오는 순간 원격제어하는 PC쪽에서 키보드, 마우스 제어가 안된다.)

7. 사용방법 - 원격지원을 요청하는 자
1) http://mapoo.net/downfiles/Setup-Remote.zip 파일을 바탕화면에 받는다.
2) Setup-Remote.zip 파일을 압축 해제한다.
3) Setup-Remote.exe 실행 후 관리자 권한 승인, 그리고 확인버튼을 누르고 기다린다.
-> 관리자 권한으로 chrome을 돌리지 못 하면 원격제어 하는 쪽에서 원격제어 PC의 관리자권한이 필요한 제어판, 프로그램 등을 띄우는 순간 키보드 마우스 제어권을 상실한다. (이것과 연장 팝업창 계속버튼 자동으로 눌러 주기가 이 스크립트의 핵심이다.)
4) 엑세스 코드를 상대방에게 전달.
-> 원격지원 요청을 끝낸 후 다시 필요한 경우 chrome_remote 폴더내의 Remote-Start.exe을 실행하면 된다.
-> 원격지원이 다시 필요 없을 경우 chrome_remote 폴더를 삭제하면 된다.(레지스트리 등을 건드리지 않으므로 폴더 삭제로 깔끔하게 지워진다.)

8. 사용방법 - 원격제어를 하려는 자
1) http://mapoo.net/downfiles/Setup-Remote.zip 파일을 적당한 곧에 받는다.
2) 원격제어하려는 사람도 위 1) ~ 4) 까지 똑같이 하고, 엑세스코드가 나오면 취소를 한 뒤 엑세스 버튼을 눌러 코드를 입력한다.
-> 참고로 한글 변환키는 우측 ALT 키 이다.
3) 원격제어를 끝내려면 상대방의 크롬 브라우져를 닫으면 된다.
-> 재 원격제어시 chrome_remote 폴더내의 Remote-Start.exe 실행하면 된다.

* 글은 장황한데 한번만 써보면 사용방법이 어렵지 않으니 한번에 알 수 있습니다.
물론 소스를 일부 수정하려면 동작원리를 정확히 이해하셔야 되겠죠.

9. 기타
1) 버그
VM Windows 8과 8.1 에서는 브라우져 계정 정보를 입력할 때 ID 입력난에 커서가 위치하지 않아 문제가 발생 한다.
그것을 해결하기 위한 방법이 코드에 주석으로 설명되어 있다.
(하지만 원격지원을 받으려는 PC가 VM Windows 8, 8.1 일 경우가 거의 없을거라 생각되어 코드에 반영은 안함)
그런데 왜 VM 기반으로 돌아가는 8과 8.1에서만 그렇게 동작하는지 원인은 알 수 없다.
2) 소스 수정
아래 소스코드를 받을 수 있게 해 놨으므로, 받은 후 필요시 자신의 환경에 맞게 수정, 배포하면 됩니다.
소스에 주석을 달아 놨으니 조금만 보시면 어떻게 수정할 지 알 수 있습니다.
3) 다른 OS 원격제어
크롬을 사용할 수 있는 Mac OS X, Linux도 쉽게 원격제어 할 수 있습니다. 물론 OS에 맞는 스크립트를 제작해서 배포해야 되겠죠.
그리고 브라우져를 통한 제어이기 때문에 OS간 영향을 안 받습니다.. 테스트로 Windows 에서 Mac OS 10.8 과 Ubuntu 12.04를 제어하는데 문제가 없었습니다.
4) 배포서버 운영
특별한 일이 없는 이상 그냥 계속 운영할 예정입니다.
http://mapoo.net/downfiles/Setup-Remote.zip 받아서 아무나 쓰세요~

10. 소스 코드
7884420468.xxx6460783077.ahk7131017866.ahk

Autohotkey와 Chrome을 이용한 원격데스크탑 자동화 구현.

Autohotkey와 Chrome을 이용한 원격데스크탑 자동화 구현.”에 대한 2개의 생각

  • 2015년 12월 29일 10:37 오전
    고유주소

     사용해보고싶은데 설치실패 다시시도해주세요 라는 메세지만 나오네요 ㅠ.ㅠ

    응답
    • 2016년 1월 2일 7:04 오전
      고유주소

      Chrome Remote Desktop을 사용하기 위해서는 구글 계정 로그인이 필요한데, 제가 발급 받은 계정이 잠기거나 문제가 발생하여 안되는 듯 합니다. 죄송합니다만 다른 원격제어 프로그램_LG U+ 제공의 무료 원격 제어(https://neturo.uplus.co.kr)같은 프로그램을 이용하시 길..

      응답

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다