이 프로젝트의 목표는 가정용으로 기능이 제한된 시스템에서 원격 데스크톱 호스트 지원 및 동시 RDP 세션을 활성화하는 것입니다.
RDP 래퍼는 서비스 제어 관리자와 터미널 서비스 간의 계층으로 작동하므로 원래 termsrv.dll 파일은 그대로 유지됩니다. 또한 이 방법은 Windows Update에 매우 강력합니다.
NT 버전 | 스크린샷 |
---|---|
윈도우 비스타 | |
윈도우 7 | |
윈도우 8 | |
윈도우 8.1 | |
윈도우 10 |
이 솔루션은 Windows 제품 정책 편집기에서 영감을 얻었습니다. kost 에게 큰 감사를 드립니다. :)
— 바이너리마스터
RDP Wrapper 설치 시 원본 termsrv.dll 파일을 사용하는 것이 좋습니다. 이전에 다른 패치 프로그램으로 수정한 경우 어느 순간 불안정해지고 충돌이 발생할 수 있습니다.
소스 코드가 제공되므로 직접 빌드할 수 있습니다.
RDP 래퍼는 termsrv.dll을 패치하지 않고 다른 매개변수를 사용하여 termsrv를 로드합니다.
RDPWINst 및 RDPChecker는 개발 폴더 및 배치 파일 없이 재배포 가능
RDPWINst는 무인 설치/배포에 사용될 수 있습니다.
Windows 2000, XP 및 Server 2003은 지원되지 않습니다.
Vista부터 모든 Windows 버전의 RDP 호스트 서버
콘솔과 원격 세션을 동시에 수행
로컬 및 원격 로그온에 동일한 사용자를 동시에 사용(구성 앱 참조)
최대 15개의 동시 세션(실제 제한은 하드웨어 및 OS 버전에 따라 다름)
콘솔 및 RDP 세션 섀도잉(Windows 7 이하에서는 작업 관리자 사용, Windows 8 이상에서는 원격 데스크톱 연결 사용)
RDP 호스트에 대한 완전한 다중 모니터 지원
...여기에 나열되지 않은 새로운 기능을 발견하면 알려주시기 바랍니다. ;)
Windows RT용 ARM (아래 링크 참조)
Itanium 기반 Windows Server용 IA-64 ? 글쎄요, 모르겠어요 :)
x86 Delphi 버전은 Embarcadero RAD Studio 2010 으로 구축 가능
x86/x64 C++ 버전은 Microsoft Visual Studio 2013 으로 구축 가능
공식 GitHub 저장소:
https://github.com/stascorp/rdpwrap/
공식 텔레그램 채팅:
https://t.me/rdpwrap
여기 댓글에서 활발한 토론을 해보세요:
Windows 8 코어/기본에서 원격 데스크톱 활성화 - Andrew Block .net
MDL 프로젝트 및 애플리케이션 스레드는 다음과 같습니다.
RDP 래퍼 라이브러리(Windows 8.1 Basic에서 작동)
Windows RT용 ARM으로 포팅하는 방법에 대한 몇 가지 아이디어(23번 포스트):
[Q] 원격 데스크톱을 활성화하도록 Windows RT를 수정하세요
«원격 데스크톱 사용자» 그룹 추가:
http://superuser.com/questions/680572/
RDP Wrapper INI 파일을 수동으로 업데이트 (이제 설치 프로그램을 사용하여 INI 파일 업데이트)
새로운 termsrv.dll 버전에 대한 오프셋을 찾는 방법
파일 이름 | 설명 |
---|---|
RDPWInst.exe | RDP 래퍼 라이브러리 설치 프로그램/제거 프로그램 |
RDPCheck.exe | 로컬 RDP 검사기(RDP가 작동하는지 확인할 수 있음) |
RDPConf.exe | RDP 래퍼 구성 |
install.bat | 빠른 설치 배치 파일 |
uninstall.bat | 빠른 제거 배치 파일 |
update.bat | 빠른 업데이트 배치 파일 |
설치 프로그램이나 바이너리는 어디서 다운로드할 수 있나요?
GitHub 릴리스 섹션에서.
이 애플리케이션을 사용하는 것이 합법적인가요?
확실한 답은 없습니다. 이 토론을 참조하세요.
설치 프로그램이 인터넷에 액세스하려고 합니다. 정상적인 동작입니까?
예, 기본적으로 온라인 모드에서 작동합니다. install.bat
파일에서 -o
플래그를 제거하여 비활성화할 수 있습니다.
온라인 설치 모드란 무엇입니까?
버전 1.6.1에 도입된 온라인 설치 모드. 이 모드를 사용하여 RDP Wrapper를 처음 설치하면 GitHub에서 최신 INI 파일이 다운로드됩니다. 이 토론을 참조하세요.
INI 파일이란 무엇이며 왜 필요한가요?
INI 파일은 버전 1.5에서 도입되었습니다. RDP 래퍼에 대한 시스템 구성(일반 래핑 설정, 바이너리 패치 코드 및 빌드별 데이터)을 저장합니다. 새로운 termsrv.dll
빌드가 나오면 개발자는 저장소의 INI 파일을 업데이트하여 이에 대한 지원을 추가합니다.
구성 도구에서는 버전 1.5를 보고하지만 더 높은 버전을 설치했습니다. 무슨 일이야?
버전 1.5부터 모든 설정이 INI 파일에 저장되므로 rdpwrap.dll
이 더 이상 업데이트되지 않습니다. 그것을 처리하십시오.
구성 도구에
[not supported]
표시되고 RDP가 작동하지 않습니다. 어떻게 해야 하나요?
인터넷에 연결되어 있는지 확인하고 update.bat
실행하세요.
업데이트가 도움이 되지 않으며 여전히
[not supported]
으로 표시됩니다.
문제 섹션을 방문하여 termsrv.dll
빌드가 여기에 나열되어 있는지 확인하세요. 이러한 문제를 찾을 수 없으면 새로 생성하세요. 지원에 추가할 빌드 버전을 지정하세요.
RDPCheck
해상도 및 기타 설정 변경을 허용하지 않는 이유는 무엇입니까?
RDPCheck
는 매우 간단한 애플리케이션이며 테스트 목적으로만 사용됩니다. 설정을 사용자 지정하려면 Microsoft 원격 데스크톱 클라이언트( mstsc.exe
)를 사용해야 합니다. 루프백 연결에는 127.0.0.1
또는 127.0.0.2
주소를 사용할 수 있습니다.
태블릿 PC의 Windows 8부터 비활성 세션은 시스템에 의해 로그아웃됩니다. - 추가 정보
Windows 10부터 실수로 PC에서 자신을 잠글 수 있습니다. - 추가 정보
Windows 10 Home용 크리에이터스 업데이트부터 RDP Wrapper는 더 이상 작동하지 않으며 rfxvmt.dll
이 누락되어 리스너가 [not listening]
이라고 주장합니다. - 자세한 정보, 다운로드 링크
일부 업데이트를 설치한 후 터미널 서비스가 시작되지 않거나 "액세스 거부" 문제 - #215, #101
RDP 래퍼는 RemoteFX 지원 호스트에서 작동하지 않습니다 - #127, #208, #216
RDP는 작동하지만 로그온 시도 시 termsrv.dll이 충돌함 - Windows Vista Starter RTM x86(termsrv.dll 6.0.6000.16386
)
터미널 서비스가 시작 시 중단되면 바이러스 백신 제외 항목에 rdpwrap.dll
추가해 보십시오. 또한 다음 명령을 사용하여 RDP Wrapper를 다른 공유 서비스로부터 격리해 보세요.
sc config TermService type= own
RDP Wrapper는 AVG Free Antivirus 및 Norton Antivirus로 제거할 수 있습니다. 먼저 GitHub에서 공식 릴리스를 다운로드했는지 확인한 다음 제외 항목에 추가하세요.
버전 1.6.2
설치 프로그램이 업데이트되었습니다.
최신 Windows 빌드에 대해 업데이트된 INI 파일 포함
지원되는 Windows 버전에 대한 확인이 추가되었습니다(#155).
현재 디렉터리에서 INI 파일을 가져오는 기능 추가(#300)
rfxvmt.dll을 복원하는 기능 추가(Windows 10 Home #194에는 없음)
RDP 구성이 업데이트되었습니다.
사용자 정의 시작 프로그램을 허용하는 기능 추가(#13(설명))
MSI 설치 패키지 추가(#14)
버전 1.6.1
최신 Windows 빌드에 대해 업데이트된 INI 파일 포함
설치 프로그램이 업데이트되었습니다.
온라인 설치 모드 추가
제거 시 설정을 유지하는 기능 추가
RDP 구성이 업데이트되었습니다.
RDP 포트 변경 시 업데이트 방화벽 규칙을 수정했습니다.
로그온 시 사용자를 숨기는 기능 추가
버전 1.6
Windows 10에 대한 지원이 추가되었습니다.
이제 INI 파일의 크기가 작아졌습니다. 모든 설명이 KB 파일로 이동되었습니다.
설치 프로그램이 업데이트되었습니다.
1056 오류에 대한 해결 방법이 추가되었습니다(오류는 아니지만).
설치 프로그램에 업데이트 지원이 추가되었습니다.
최신 RDPClip 버전이 설치 프로그램에 포함되어 있습니다.
RDP 검사기가 업데이트되었습니다.
연결 IP를 127.0.0.2로 변경했습니다.
일부 문자 메시지를 업데이트했습니다.
RDP 구성이 업데이트되었습니다.
가능한 모든 섀도잉 모드를 추가했습니다.
또한 그룹 정책에 설정을 기록합니다.
버전 1.5
INI 구성 지원 추가
이제 구성이 INI 파일에 저장됩니다.
새로운 바이너리를 구축하지 않고도 버전 지원을 확장할 수 있습니다.
KB3000850을 사용하여 Windows 8.1에 대한 지원 추가
Windows 10 Technical Preview 업데이트 2에 대한 지원이 추가되었습니다.
설치 프로그램이 업데이트되었습니다.
RDP 구성이 업데이트되었습니다.
RDP 구성에 진단 기능이 추가되었습니다.
버전 1.4
Windows 10 Technical Preview 업데이트 1에 대한 지원이 추가되었습니다.
KB3003743이 포함된 Windows Vista SP2에 대한 지원이 추가되었습니다.
KB3003743을 사용하여 Windows 7 SP1에 대한 지원이 추가되었습니다.
새로운 RDP 구성 프로그램이 추가되었습니다.
설치 프로그램이 업데이트되었습니다.
System32 디렉터리에 RDP Wrapper를 설치하는 기능이 추가되었습니다.
설치 프로그램의 문제 해결 - 이제 NLA 설정이 변경되지 않고 유지됩니다.
로컬 RDP 검사기가 업데이트되었습니다.
검사 시작 시 SecurityLayer 및 UserAuthentification 값이 변경됨
RDP 검사기는 종료 시 값을 복원합니다.
버전 1.3
Windows 10 Technical Preview에 대한 지원이 추가되었습니다.
KB2984972를 통해 Windows 7에 대한 지원이 추가되었습니다.
KB2973501을 통해 Windows 8에 대한 지원이 추가되었습니다.
Windows Vista(SP0, SP1 및 SP2)에 대한 확장 지원이 추가되었습니다.
Windows 7(SP0 및 SP1)에 대한 확장 지원이 추가되었습니다.
소스 코드의 일부 개선
설치 프로그램이 v2.2로 업데이트되었습니다.
Vista x64의 설치 버그 수정(잘못된 확장 경로)
로컬 RDP 검사기가 업데이트되었습니다.
오류 0x708에 대한 설명을 추가했습니다.
버전 1.2
Windows 8 Developer Preview에 대한 지원이 추가되었습니다.
Windows 8 Consumer Preview에 대한 지원이 추가되었습니다.
Windows 8 릴리스 미리보기에 대한 지원이 추가되었습니다.
Windows 8.1 Preview에 대한 지원이 추가되었습니다.
Windows 8.1에 대한 지원이 추가되었습니다.
자세한 내용은 소스 코드에서 확인할 수 있습니다.
설치 프로그램이 v2.1로 업데이트되었습니다.
RDP Wrapper의 C++ 포트는 Fusix에서 제작되었습니다.
이제 x64 아키텍처가 지원됩니다
새로운 명령줄 설치 프로그램 v2.0이 추가되었습니다.
로컬 RDP 검사기가 추가되었습니다.
소스 코드(C++ 포트, 설치 프로그램 2.0, 로컬 RDP 검사기)도 포함되어 있습니다.
버전 1.1 소스 코드를 사용할 수 있습니다.
버전 1.1
안정적인 릴리스
향상된 래퍼(이제 내보내지 않은 내부 termsrv.dll SL 정책 기능을 래핑할 수 있음)
Windows 8 단일 언어에 대한 지원 추가(Intel Atom Z2760이 설치된 Acer 태블릿 PC에서 테스트됨)
버전 1.0
첫 번째 [베타] 버전
기본 SL 정책 래퍼
6.0.XX(윈도우 비스타/서버 2008)
6.0.6000.16386(윈도우 비스타)
6.0.6001.18000(윈도우 비스타 SP1)
6.0.6002.18005(윈도우 비스타 SP2)
6.0.6002.19214(KB3003743 GDR이 포함된 Windows Vista SP2)
6.0.6002.23521(KB3003743 LDR이 포함된 Windows Vista SP2)
6.1.XX(윈도우 7/서버 2008 R2)
6.1.7600.16385(윈도우 7)
6.1.7600.20890(KB2479710이 설치된 Windows 7)
6.1.7600.21316(KB2750090이 설치된 Windows 7)
6.1.7601.17514(윈도우 7 SP1)
6.1.7601.21650(KB2479710이 설치된 Windows 7 SP1)
6.1.7601.21866(KB2647409가 설치된 Windows 7 SP1)
6.1.7601.22104(KB2750090이 포함된 Windows 7 SP1)
6.1.7601.18540(KB2984972 GDR이 포함된 Windows 7 SP1)
6.1.7601.22750(KB2984972 LDR이 포함된 Windows 7 SP1)
6.1.7601.18637(KB3003743 GDR이 포함된 Windows 7 SP1)
6.1.7601.22843(KB3003743 LDR이 포함된 Windows 7 SP1)
6.1.7601.23403(KB3125574가 포함된 Windows 7 SP1)
6.1.7601.24234(KB4462923이 포함된 Windows 7 SP1)
6.2.8102.0(Windows 8 개발자 미리보기)
6.2.8250.0(Windows 8 소비자 미리보기)
6.2.8400.0(Windows 8 릴리스 미리보기)
6.2.9200.16384 (윈도우 8/서버 2012)
6.2.9200.17048(KB2973501 GDR이 설치된 Windows 8)
6.2.9200.21166(KB2973501 LDR이 설치된 Windows 8)
6.3.9431.0(Windows 8.1 미리보기)
6.3.9600.16384 (윈도우 8.1 / 서버 2012 R2)
6.3.9600.17095(KB2959626이 설치된 Windows 8.1)
6.3.9600.17415(KB3000850이 설치된 Windows 8.1)
6.3.9600.18692(KB4022720이 설치된 Windows 8.1)
6.3.9600.18708(KB4025335가 설치된 Windows 8.1)
6.3.9600.18928(KB4088876이 설치된 Windows 8.1)
6.3.9600.19093(KB4343891이 설치된 Windows 8.1)
6.4.9841.0(Windows 10 기술 미리보기)
6.4.9860.0(Windows 10 기술 미리보기 업데이트 1)
6.4.9879.0(Windows 10 기술 미리보기 업데이트 2)
10.0.9926.0(Windows 10 Pro 기술 미리보기)
10.0.10041.0(Windows 10 Pro 기술 미리보기 업데이트 1)
10.0.10240.16384(윈도우 10 RTM)
10.0.10586.0(Windows 10 TH2 릴리스 151029-1700)
10.0.10586.589(KB3185614가 포함된 Windows 10 TH2 릴리스 160906-1759)
10.0.11082.1000(Windows 10 RS1 릴리스 151210-2021)
10.0.11102.1000(Windows 10 RS1 릴리스 160113-1800)
10.0.14251.1000(윈도우 10 RS1 릴리스 160124-1059)
10.0.14271.1000(윈도우 10 RS1 릴리스 160218-2310)
10.0.14279.1000(Windows 10 RS1 릴리스 160229-1700)
10.0.14295.1000(윈도우 10 RS1 릴리스 160318-1628)
10.0.14300.1000(Windows Server 2016 기술 미리보기 5)
10.0.14316.1000(윈도우 10 RS1 릴리스 160402-2227)
10.0.14328.1000(윈도우 10 RS1 릴리스 160418-1609)
10.0.14332.1001(Windows 10 RS1 릴리스 160422-1940)
10.0.14342.1000(Windows 10 RS1 릴리스 160506-1708)
10.0.14352.1002(Windows 10 RS1 릴리스 160522-1930)
10.0.14366.0(윈도우 10 RS1 릴리스 160610-1700)
10.0.14367.0(윈도우 10 RS1 릴리스 160613-1700)
10.0.14372.0(윈도우 10 RS1 릴리스 160620-2342)
10.0.14379.0(Windows 10 RS1 릴리스 160627-1607)
10.0.14383.0(Windows 10 RS1 릴리스 160701-1839)
10.0.14385.0(윈도우 10 RS1 릴리스 160706-1700)
10.0.14388.0(윈도우 10 RS1 릴리스 160709-1635)
10.0.14393.0(윈도우 10 RS1 릴리스 160715-1616)
10.0.14393.1198(KB4019472가 포함된 Windows 10 RS1 릴리스 보안 170427-1353)
10.0.14393.1737(KB4041691이 포함된 Windows 10 RS1 출시 시장 내 170914-1249)
10.0.14393.2457(KB4343884가 포함된 Windows 10 RS1 출시 시장 내 180822-1743)
10.0.14901.1000(Windows 10 RS 시험판 160805-1700)
10.0.14905.1000(Windows 10 RS 시험판 160811-1739)
10.0.14915.1000(Windows 10 RS 시험판 160826-1902)
10.0.14926.1000(Windows 10 RS 시험판 160910-1529)
10.0.14931.1000(Windows 10 RS 시험판 160916-1700)
10.0.14936.1000(Windows 10 RS 시험판 160923-1700)
10.0.14942.1000(Windows 10 RS 시험판 161003-1929)
10.0.14946.1000(Windows 10 RS 시험판 161007-1700)
10.0.14951.1000(Windows 10 RS 시험판 161014-1700)
10.0.14955.1000(Windows 10 RS 시험판 161020-1700)
10.0.14959.1000(Windows 10 RS 시험판 161026-1700)
10.0.14965.1001(Windows 10 RS 시험판 161104-1700)
10.0.14971.1000(Windows 10 RS 시험판 161111-1700)
10.0.14986.1000(윈도우 10 빌드 160101.0800)
10.0.14997.1001(윈도우 10 빌드 160101.0800)
10.0.15002.1001(윈도우 10 빌드 160101.0800)
10.0.15007.1000(윈도우 10 빌드 160101.0800)
10.0.15014.1000(윈도우 10 빌드 160101.0800)
10.0.15019.1000(Windows 10 RS 시험판 170121-1513)
10.0.15025.1000(Windows 10 RS 시험판 170127-1750)
10.0.15031.0(윈도우 10 RS2 릴리스 170204-1546)
10.0.15042.0(윈도우 10 RS2 릴리스 170219-2329)
10.0.15046.0(윈도우 10 빌드 160101.0800)
10.0.15048.0(윈도우 10 빌드 160101.0800)
10.0.15055.0(윈도우 10 빌드 160101.0800)
10.0.15058.0(윈도우 10 빌드 160101.0800)
10.0.15061.0(윈도우 10 빌드 160101.0800)
10.0.15063.0(윈도우 10 빌드 160101.0800)
10.0.15063.296(윈도우 10 빌드 160101.0800)
10.0.15063.994(윈도우 10 빌드 160101.0800)
10.0.15063.1155(윈도우 10 빌드 160101.0800)
10.0.16179.1000(윈도우 10 빌드 160101.0800)
10.0.16184.1001(윈도우 10 빌드 160101.0800)
10.0.16199.1000(윈도우 10 빌드 160101.0800)
10.0.16215.1000(윈도우 10 빌드 160101.0800)
10.0.16232.1000(윈도우 10 빌드 160101.0800)
10.0.16237.1001(윈도우 10 빌드 160101.0800)
10.0.16241.1001(윈도우 10 빌드 160101.0800)
10.0.16251.0(윈도우 10 빌드 160101.0800)
10.0.16251.1000(윈도우 10 빌드 160101.0800)
10.0.16257.1(윈도우 10 빌드 160101.0800)
10.0.16257.1000(윈도우 10 빌드 160101.0800)
10.0.16273.1000(윈도우 10 빌드 160101.0800)
10.0.16275.1000(윈도우 10 빌드 160101.0800)
10.0.16278.1000(윈도우 10 빌드 160101.0800)
10.0.16281.1000(윈도우 10 빌드 160101.0800)
10.0.16288.1(윈도우 10 빌드 160101.0800)
10.0.16291.0(윈도우 10 빌드 160101.0800)
10.0.16294.1(윈도우 10 빌드 160101.0800)
10.0.16296.0(윈도우 10 빌드 160101.0800)
10.0.16299.0(윈도우 10 빌드 160101.0800)
10.0.16299.15(윈도우 10 빌드 160101.0800)
10.0.16353.1000(윈도우 10 빌드 160101.0800)
10.0.16362.1000(윈도우 10 빌드 160101.0800)
10.0.17004.1000(윈도우 10 빌드 160101.0800)
10.0.17017.1000(윈도우 10 빌드 160101.0800)
10.0.17025.1000(윈도우 10 빌드 160101.0800)
10.0.17035.1000(윈도우 10 빌드 160101.0800)
10.0.17046.1000(윈도우 10 빌드 160101.0800)
10.0.17063.1000(윈도우 10 빌드 160101.0800)
10.0.17115.1(윈도우 10 빌드 160101.0800)
10.0.17128.1(윈도우 10 빌드 160101.0800)
10.0.17133.1(윈도우 10 빌드 160101.0800)
10.0.17134.1(윈도우 10 빌드 160101.0800)
10.0.17723.1000(윈도우 10 빌드 160101.0800)
10.0.17763.1(윈도우 10 빌드 160101.0800)
Windows Vista Starter(x86 - 서비스 팩 1 이상)
윈도우 비스타 홈 베이직
윈도우 비스타 홈 프리미엄
윈도우 비스타 비즈니스
윈도우 비스타 엔터프라이즈
윈도우 비스타 얼티밋
윈도우 서버 2008
윈도우 7 스타터
윈도우 7 홈 베이직
윈도우 7 홈 프리미엄
윈도우 7 전문가
윈도우 7 엔터프라이즈
윈도우 7 얼티밋
윈도우 서버 2008 R2
Windows 8 개발자 미리보기
Windows 8 소비자 미리보기
Windows 8 릴리스 미리보기
윈도우 8
Windows 8 단일 언어
윈도우 8 프로
윈도우 8 엔터프라이즈
윈도우 서버 2012
윈도우 8.1 미리보기
윈도우 8.1
Windows 8.1 연결됨(Bing 사용)
Windows 8.1 단일 언어
Windows 8.1 연결 단일 언어(Bing 사용)
윈도우 8.1 프로
윈도우 8.1 엔터프라이즈
윈도우 서버 2012 R2
Windows 10 기술 미리보기
Windows 10 Pro 기술 미리보기
윈도우 10 홈
Windows 10 홈 단일 언어
윈도우 10 프로
윈도우 10 엔터프라이즈
Windows Server 2016 기술 미리보기
설치 지침:
최신 릴리스 바이너리 다운로드 및 파일 압축 풀기
install.bat
마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
자세한 내용은 명령 출력을 참조하세요.
INI 파일을 업데이트하려면:
update.bat
마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
자세한 내용은 명령 출력을 참조하세요.
제거하려면:
파일을 추출한 디렉터리로 이동합니다.
uninstall.bat
마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
자세한 내용은 명령 출력을 참조하세요.