잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).

여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.

감사합니다. -현록

후원해주실 분은 여기로→

현록의 기록저장소

Remote Utility - 호스트용 본문

Programs/release

Remote Utility - 호스트용

현록 2019. 5. 5. 12:47

RemoteUtil_Host.exe
0.96MB

구동환경: Windows 32bit,64bit. 98 이상 모든 Windows GUI 운영체제에서 돌아갈 것으로 예상.

개발언어: Autohotkey

 



원격제어 프로그램 중, Moonlight나 Parsec는 성능은 탁월하지만,

Moonlight는 기본적으로 통신 프로토콜 자체에서 몇몇 키를 일부러 빼두고 있고,

Parsec은 키가 클라이언트 측에서 헛돌면서 호스트에 제대로 기능 실행이 되지 않습니다.

 

LAlt+Tab, Windows메뉴(LWin, RWin, LCtrl+Esc), 한/영 전환 키, 한자 키 등..

 

위의 동작을 다른 키로 할 수 있게 하는 프로그램입니다.

(LAlt+Tab, Windows 메뉴, 한/영, 한자)

 


 

위 프로그램이 호스트에서 가동 중이면서,

Parsec이 실행 가능 상태(parsecd.exe 프로세스가 실행 중인 상태) - ①

Moonlight 원격제어가 실행 중(nvstream.exe 프로세스가 실행 중인 상태) - ②, ③, 

 

(Parsec이 실행 가능할 때(parsecd.exe 프로세스가 실행 중일 때))

(클라이언트에서 클라이언트용 프로그램이 실행 중이어야 편하게 사용할 수 있는 기능.)

(원래 기존에 사용하던 키를 F14~16의 형태로 전송해주기 때문)

[Programs/release] - Moonlight Utility - 클라이언트용

F14키를 한/영키로 동작하게 함.

F15키를 한자키로 동작하게 함.

F16키를 Apps키로 동작하게 함.

 

(Moonlight 원격 연결 중일 때)

(클라이언트에서 클라이언트용 프로그램이 실행 중이어야 편하게 사용할 수 있는 기능.)

(원래 기존에 사용하던 키를 F17~24의 형태로 전송해주기 때문)

[Programs/release] - Moonlight Utility - 클라이언트용

 

F17키를 Print Screen Sys Rq키로 동작하게 함.

F18키를 LAlt키로 동작하게 함.

F19키를 RAlt키로 동작하게 함.

F20키를 LWin키로 동작하게 함.

F21키를 RWin키로 동작하게 함.

F22키를 한/영키로 동작하게 함.

F23키를 한자키로 동작하게 함.

F24키를 Apps키로 동작하게 함.

 

(Moonlight 원격 연결 중일 때)

[LCtrl+Tab]이 [Alt+Tab]과 동일하게 동작함.(Alt를 누른채로 Tab으로 훑듯이, LCtrl을 누른채로 훑을 수 있음)

[Ctrl+`]가 [Ctrl+Esc](Windows메뉴)로 동작함.

 

(위 기능까지는 타 프로그램 키충돌이 없다면, 일반 권한으로도 충분히 돌아가는 기능들)

(Moonlight 원격 연결 중일 때)

(문라이트 중단은 현재 연결된 문라이트 원격 제어를 강제로 종료하는데,

관리자 권한을 넘는 SYSTEM 권한으로 실행해야 사용할 수 있는 기능.)

 

여기에 PsExec를 이용하면 시스템 권한으로 프로그램을 실행시킬 수 있습니다.

[Programs/help] - PsExec - 시스템 권한 실행

 

위의 PsExec를 설치한 후, 실행은 아래 파일로 할겁니다.

RemoteUtil_Host.bat
0.00MB

먼저, 이 파일을 받아서 메모장으로 엽니다.

빈 메모장을 켠 상태에서 파일을 마우스로 끌어서 메모장 화면에 넣어도 열립니다.

 

내용은 아래 저 두줄이 전부입니다.

@echo off 
psExec -s -i -d D:\Utilities\RemoteUtil_Host.exe

nvstreamSrv.exe 경로를 자신의 경로로 수정하고 저장해줍니다.

 

그 후, nvstreamSrv.bat을 원하는 장소에 두고, 바로가기를 만들겁니다.

바로가기를 만드는 이유는, psExec를 불러오려면 적어도 관리자 권한을 요구하는데,

매번 bat을 관리자 권한으로 실행하기 위해 추가 속성을 부여하기 위해서입니다.

 

bat을 우클릭하여 바로가기 만들기를 하면, .lnk파일이 생성될 겁니다.

이 .lnk파일을 원하는 장소에 둡니다.

 

참고로,

C(윈도우설치드라이브):\Users\로그온한사용자\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

로 가시면, Windows키를 눌렀을 때 나오는 Tile메뉴에 추가한 것이 됩니다.

여기로 바로가기를 보내고, 모든 앱 보기를 해서 알파벳 순으로 찾거나 최근 추가한 앱에서 볼 수 있음.

 

바로가기 파일을 원하는 위치에 먼저 두고

이 파일을 우클릭하여 속성으로 들어가줍니다.

바로가기 탭고급(D)에서, 관리자 권한으로 실행(R)을 체크해주면 됩니다.

이 속성은 Windows 레지스트리에서 관리하기 때문에 본인이 직접 해줘야합니다.

 

혹시 바로가기 파일의 위치가 달라지면 속성이 제거될 수 도 있습니다.

레지스트리에서 관리하는게 가끔 그런 경우가 있어서..

위치를 옮기고 난 뒤에는 다시 한번 확인해보시면 됩니다.

 

원래 파일←bat 파일(시스템 권한위해 PsExec)←바로가기 파일(관리자 실행 고정)

으로 두 다리나 거치게 만들었지만..

(한 다리만 거치려면 bat 파일을 실행할 때마다 우클릭-관리자 권한으로 실행하시면 됩니다. 안 귀찮으시면;;)

 


 

저는 항상 실행시켜 두는 건 아니고,

원격을 연결한 뒤에 실행해도 되는 애라서,

원격 연결해서 천천히 윈도우 메뉴 열어서 실행해서 사용할 뿐입니다.

 

 

Comments

잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).

여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.

감사합니다. -현록

후원해주실 분은 여기로→