원격 데스크톱 연결 (mstsc)의 기본 해상도 변경


48

mstsc가 사용하는 기본 해상도를 변경하는 방법이 있습니까?

클라이언트 컴퓨터의 전체 해상도를 기본값으로 사용하고 싶지 않습니다.

여기에 이미지 설명을 입력하십시오

답변:


45

물론 "해상도 디스플레이"를 원하는 해상도로 한 단계 끌어 올립니다. 그런 다음 "일반"탭으로 돌아가서 "저장"버튼을 클릭하십시오.

이봐, 새 기본값 :-)

이 작업을 수행하는 동안 일반적으로 로컬 리소스 탭으로 이동하여 프린터의 선택을 해제하고 공유 된 다른 항목 (심지어 RDP를 통해 인쇄 한 사람)을 검토하면 문제가되지 않습니다.


who ever prints over RDP?서버 결함 로트의 사람들.
나는 말한다 Reinstate Monica

1
오, "저장"버튼이 없어서 일반 탭과 혼동되어 다른 탭의 설정에 영향을주는 것은 분명하지 않습니다.
cprcrack

1
그것은 상황을 악화시킵니다. 읽을 수없는 작은 문자가있는 전체 화면이 아닌 작은 문자가있는 작은 창이 있습니다.
데일 윌슨

20

나는 개인적으로 1440x900 랩톱 화면에서 작업하고 최대화 할 때 원격 데스크톱 창처럼 화면보다 약간 작도록 mstsc.exe 스위치 / v : 및 / w :를 실행하여 높이와 너비를 설정합니다 (mstsc.exe / ? 전체 목록을 보려면). mstsc.exe / h : 900 / w : 1100이 선호하는 크기로 설정되어 향후 세션에이 설정을 유지하는 것 같습니다.


+1. 높이 : / v : 900 대신 / h : 900이어야한다고 생각합니다.
Meleak

4
이것에 감사합니다 : 슬라이더가 제공하지 않는 사용자 정의 해상도를 설정하는 방법을 알고 싶었습니다.
JHixson

7

.rdp 파일을 직접 편집 할 수도 있습니다. 나는 보통 메모장에서 엽니 다. 일반 텍스트 파일처럼 편집하고 저장할 수 있습니다. 속성은 내가 가장 일반적으로 편집 것을 desktopwidth, desktopheight하고 winposstr. 또한 GUI 슬라이더에서 사전 정의 된 해상도뿐만 아니라 모든 해상도를 선택할 수 있습니다. 약간 혼란스러운 부분은 매개 변수입니다 winposstr. 처음 두 개는 그대로두고 마지막 네 개는 각각 창의 왼쪽, 위쪽, 오른쪽, 아래쪽 위치에 둡니다. 1600 X 1200 해상도의 세 가지 모니터 설정이 있으며 여기에 스크롤 막대없이 세 번째 모니터에 세션을 표시하는 데 사용됩니다.

full address:s:Win7VM
prompt for credentials:i:1
screen mode id:i:1
use multimon:i:0
desktopwidth:i:1590
desktopheight:i:1160
session bpp:i:32
winposstr:s:0,3,3200,0,4790,1160
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:2
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:

더 자세한 정보를 원한다면 winposstrWindows API 기능을 사용하고 있습니다 SetWindowPos.

편집하다:

나는 이것을 언급하는 것을 잊었다. 텍스트 파일로 편집하는 것에 대한 또 다른 멋진 점은 notepad ++와 같은 것으로 여러 문서를 열고 대량 대체를 수행 할 수 있다는 것입니다. 따라서 10 개의 .rdp 파일이 있고 winposstr모든 파일 에서 동일한 값 으로 변경하고 싶다고 가정 하십시오. 나는 그것들을 모두 메모장 ++에 덤프하고 대량 대체를 할 수 있습니다. GUI를 둘러보고 탭을 전환하여 저장하는 것보다 훨씬 쉽습니다.


나에게 완벽한 대답. 또한 winposstr창 프레임 이 포함되어 있으므로 해상도보다 높은 수를 사용해야합니다. 실제 해상도보다 훨씬 더 크게 만들 수 있으며 원하는 해상도로 다시 확장됩니다.
rayzinnz

4

PowerShell 스크립트에서 mstsc.exe를 시작하는 것이 좋습니다. RDP가 mstsc보다 입력하기 쉽기 때문에 스크립트 이름이 "RDP.PS1"입니다.

RDP 세션이 더 빨리 실행되도록 프린터, 드라이브 및 기본 디스플레이 설정이 거의 항상 동일합니다.

"default.rdp"와 mstsc.exe와 함께 사용할 수있는 스위치의 조합이 있습니다. mstsc.exe가 명령 줄에서 완전한 구성을 허용하지 않기 때문에이 작업을 수행했습니다. "default.rdp"에서 모든 기본 설정을 설정 한 다음 서버 이름 / v : 및 표시 크기 / h : 및 / w :를 포함하여 원하는 방식으로 세션을 얻습니다.

"default.rdp"를 작성하고이 스레드가 설명한대로 저장하십시오. 그런 다음 mstsc.exe 스위치와 결합하십시오.

mstsc.exe MyDefaultPrefs.RDP / v : MyServer / h : 815 / w : 1300

PowerShell을 사용하여 다른 스위치를 추가하려는 경우 추가했습니다. 그러나 대부분의 경우 입력하는 모든 내용은 다음과 같습니다.

RDP MyServer

기본값을 사용하십시오.


2

1440x900 랩탑 문제는 매우 일반적입니다. 예, 1024x768 또는 800x600과 같이 더 작은 해상도를 선택할 수 있으며 원하는 결과를 얻을 수 있습니다 .RDP 인스턴스 자체에 스크롤 막대를 사용하지 않으려는 경우 원하는 결과를 얻을 수 있습니다.

보다 편리한 것이 현재 데스크톱 해상도를 사용하도록 선택하는 것이지만, 많은 클라이언트에서 전체 화면을 전환하지 않으면 원하는 결과보다 적은 결과를 얻을 수 있습니다 (스크롤 막대가 나타남).

RDP 클라이언트 (여기서는 MSTSC.exe에 대해 이야기하는 것처럼 보임) 세션이 창 자체에서 발생하는 동안 스크롤 막대 (또는 위에서 언급 한 해상도가 최적보다 낮은 해상도)를 피하고 / h : 900 / w : 1100 개 매개 변수는 위의 제안 훌륭한 출발점이지만, 당신이 그것을 얻을 때까지 모든 것을 함께 YMMV, 그래서 그것으로 재생 너무 ;)

많은 RDP 클라이언트는 또한 연결 직전에 '사용자 정의'해상도를 설정할 수 있으며, 대부분의 클라이언트는 마지막 세션을 기억합니다.

알아야 할 한 가지 중요한 사항입니다. 우리 모두 유닉스 사람들에게 우리는 원격 윈도우 세션에서 vcenter, putty 등과 같은 것들을 사용할 것이며 DOS와 같은 콘솔을 부르고 싶은 것은 잘 따르지 않을 것입니다 ... 나머지 데스크톱과 동일한 규칙 집합을 사용하므로 해상도를 설정할 때 메모하고 Windows 데스크톱이 작업 공간에 얼마나 잘 어울리는 지에 따라 기본 설정 을 지정하면됩니다. DOS와 같은 창 을 옮기는 데 익숙합니다 .

대부분의 사람들에게는 실제로 필요하지 않지만 일부 사람들은 인쇄를 비활성화하고 싶지만 원격 응용 프로그램을 사용하고 RDP를 통해 로컬로 인쇄하는 것은 꿈이 아니라는 것을 알았습니다. ,하지만 일상적인 작업의 일부입니다.

따라서 로컬 해상도가 1440x900 인 경우 RDP 클라이언트를 전체 화면 모드로 실행해야하거나 (로컬 데스크톱 인 것처럼 나타남) 명백한 창 앱으로 실행하려면 사용자 정의 화면 해상도를 약간 더 작은 것으로 조정해야합니다. 그러면 전체 데스크탑 크기에 대한 창이 생성되지만 마치 로컬 데스크탑처럼 보이지 않습니다. 이는 다른 방식으로 혼동되기 때문에 많은 사람들이 선호하는 것입니다.

나는 그것이 도움이되기를 바랍니다 :)


1

다른 위치에있는 다른 외부 모니터에 연결하는 랩톱이 있고 때로는 데스크톱 컴퓨터에서 랩톱에 연결하여 풀 사이즈 키보드 / 마우스 / 모니터의 이점을 얻습니다.

해상도가 모두 다르고 "전체 화면"을 선택하더라도 저를 구하기는 어렵습니다. 집에서 한 해상도로 작업 한 다음 사무실로 와서 다른 해상도로 모니터를 사용하는 경우 RDP 창이 마지막으로 사용한 마지막 모니터의 "전체 화면"해상도가되는 경우가 많습니다. 이것은 그것이 너무 크거나 너무 작다는 것을 의미합니다.

이 문제를 해결하기 위해 시작 메뉴 링크에서 "/ f"스위치를 직접 사용했습니다.

  1. 시작 메뉴에서 "원격 데스크톱 연결"아이콘을 마우스 오른쪽 버튼으로 클릭하십시오
  2. 속성
  3. "대상"값을 다음으로 변경하십시오. % windir % \ system32 \ mstsc.exe / f

도움이 되었기를 바랍니다.


1

https://answers.microsoft.com/en-us/surface/forum/surfpro4-surfdrivers/surface-pro-4-windows-10-remote-desktop-other/d17d4321-0f04-4a64-95b4-1c6dd5de9c91

이 문제를 해결하기 위해 내가 한 일이 있습니다. 높은 DPI 스케일링을 잘 처리하지 못하는 구형 앱에서도 작동합니다.

첫 번째는 기본적으로 레지스트리 항목 인 응용 프로그램의 매니페스트 파일을 찾도록 Windows에 지시해야합니다.

  • regedit를 열고 레지스트리 키로 이동하십시오. HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSideBySide
  • 마우스 오른쪽 버튼을 클릭하고 NEW→를 선택하십시오.DWORD (32 bit) Value
  • 을 입력 PreferExternalManifest한 다음을 누릅니다 Enter.
  • 마우스 오른쪽 단추로 클릭 PreferExternalManifest한 다음 확인을 클릭하십시오 Modify.
  • 를 입력 Value Data1선택 Decimal.
  • 를 클릭하십시오 OK. 레지스트리 편집기를 종료하십시오.

다음은 주어진 응용 프로그램에 대한 매니페스트 파일 (실행 파일 이름 뒤에)을 제공하는 것 .manifest입니다.

RDP 앱은 %windir%\System32\mstsc.exe매니페스트 파일이 mstsc.exe.manifest입니다.

매니페스트 파일을 첨부 할 수 없으므로 내용은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

0

가장 유용한 해결책은 로컬 컴퓨터의 작업 표시 줄의 속성을 "자동 숨기기"로 설정하는 것입니다 (작업 표시 줄의 빈 부분을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 잠금 작업 표시 줄을 설정 해제하고 "자동 숨기기"를 확인했습니다. " 속성). 마우스를 화면 하단까지 내릴 때 로컬 작업 표시 줄이 계속 나타납니다. 그렇지 않으면 원격 시스템의 작업 표시 줄을보고 사용할 수 있습니다. 이것이 도움이 되길 바랍니다.


이것이 무엇을 말하는지 알아내는 데 잠시 시간이 걸렸습니다. 원래 질문에 대한 답변처럼 들리지 않지만 유용한 팁이 될 수 있습니다. "원격 세션 창이 전체 화면 모드로 설정되어 있지 않은 경우 호스트 작업 표시 줄이 RDP 세션 창을 가리지 않게하려면 어떻게해야합니까?" 긍정적이지는 않지만 그 소리처럼 들립니다.
저스틴 Pavatte

0

여기에 설명 된대로 rdp 파일에서 스마트 크기 조정을 사용할 수도 있습니다 .

이를 통해 기본 크기를 사용자 지정할 수 있지만 원치 않는 스크롤 막대를 사용하지 않고도 원격 데스크톱 창 크기를 즉시 조정할 수 있습니다.

간단히 말해 :

  • 을 사용하여 원하는 기본 해상도를 설정하십시오 (원하는 해상도로 desktopwidth:i:1280 and desktopheight:i:1024숫자를 대체).
  • RDP 파일의 맨 아래에 다음 행을 추가하십시오.
    smart sizing:i:1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.