명령 줄을 통해 Windows 화면 해상도를 변경하는 방법은 무엇입니까?


28

Microsoft의 Live Mesh 프로그램을 사용하여 Windows 7을 실행하는 2 개의 화면에서 실행되는 PC (1920x1080 및 1920x1200 해상도)에 원격으로 액세스하고 있습니다.

1024x1078 해상도의 오래된 노트북을 통해 액세스하고 있습니다. 결과적으로 화면 해상도를 2 개의 고해상도 디스플레이에서 단일 저해상도 디스플레이로 변경하기 어려운 작은 아이콘 / 명령이 생성됩니다.

이 작업을 수행하는 명령 줄 방법이 있다면 좋을 것입니다. 또는 라이브 메쉬를 통해 처리하는 방법이있을 수 있습니다. 어떤 아이디어?

답변:


30

QR 을 사용 하여 다음과 같이 말합니다.

QRes.exe /x:800 /y:600

내가 필요한 것을 정확하게 수행하는 작은 유틸리티.
Bill Rodman

5
이 유틸리티를 Windows7 DisplaySwitch.exe 명령 "C : \ Windows \ System32 \ DisplaySwitch.exe / internal"과 결합하여 기본 모니터로 독점적으로 전환합니다.
Bill Rodman

Displayswitch.exe에는 특정 디스플레이 모드를 설정하는 바로 가기를 만들 수있는 명령 줄 매개 변수도 있습니다. / internal / clone / extend / external
JJS

5
Windows x64에서는 작동하지 않습니다.
Fantius

최신 버전은 Windows 10 64 비트에서 제대로 작동하는 것 같습니다. -그래도 개별 모니터를 해결하는 방법이 아닌 것 같습니다. 항상 기본 화면에 대해서만 작동합니다. -두 대의 모니터 만 있으면 다른 사람들이 게시 한 (DisplaySwitch 사용) 해킹 된 것처럼 보일 수 있습니다 ...
BrainSlugs83

17

nircmd 프리웨어 도구는이 작업을 수행 할 수 있습니다.
24 비트 색 농도로 디스플레이를 1024 x 768로 변경하려면

nircmd.exe setdisplay 1024768 24

nircmd에는 다른 기능도 많이 있습니다.


1
24 비트 색상을 지원하지 않는 랩톱을 사용하는 경우 24에서 32로 변경해야 할 수도 있습니다.-nircmd.exe setdisplay 1024 768 32
Julian

왜 영구적으로 변경되지 않았습니까? 그러나 일시적으로 적용됩니까?
YumYumYum

7

Microsoft Technet에서 제공 한 화면 해상도를 변경할 수 있는 Windows Powershell 스크립트 샘플을 찾았습니다 .

그것을 발견하는 가장 좋은 방법은 다음과 같은 별도의 Powershell 스크립트에서 얻은 것입니다.

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(참고로 Microsoft 스크립트를로 저장했습니다. Set-ScreenResolution.ps1)

그런 다음 명령 줄 또는 시작-> 실행에서 두 번째 Powershell 스크립트를 호출 할 수 있습니다. Invoke-Set-ScreenResolution.ps1이 이름 은 다음과 같습니다. -noexit매개 변수는 디버깅에 처음에는 좋지만 명령 창을 원하는지 여부에 따라 나중에 제거 할 수 있습니다 닫기) :

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1

1
의사가 구독 한 것, 정말 고마워요!
Larphoid

5

시작 배치 파일에서 Qres.exeSleep.exe (Windows 폴더 에 넣음) 조합을 사용하여 두 사용자의 해상도를 변경했습니다. 실제 스크립트는 다음과 같습니다.

@echo off
sleep 2
QRes.exe /x:1280 /y:960

(저해상도 사본 인 경우 Qres.exe /x:800 /y:600)

----------------------------------------- -------------------------------------------------- ------------------------------------
-------------- -------------------------------------------------- -------------------------------------------------- -------------

아이콘을 원하는 곳에 두려면 아이콘을 읽으십시오.
다운로드가 두 개 더 필요합니다 :



-> 시작 Delayer :
http://www.snapfiles.com/php/download.php?id=103272&a=7130353&tag=7329208&loc=2-

> DesktopOK
http://www.softwareok.com /?Download=DesktopOK&goto=../Download/DesktopOK.zip

Startup Delayer를 설치하고 원하는 위치에 DesktopOK를 배치합니다. '사용자'폴더를 사용했습니다. 바탕 화면을 구성하고

DesktopOK에서 옵션으로 이동하여 "Windows 시작으로 복원"을 선택하고 새로 만든 "아이콘 레이아웃"을 마우스 오른쪽 단추로 클릭 한 다음 "이 용도 : Windows 시작시 복원"을 클릭하십시오.
이 시점에서 "Windows에서 DesktopOK 시작"도 확인해야합니다. 이후 두 옵션은 나중에 Startup Delayer에 의해 자동으로 선택 해제됩니다.

Startup Delayer에서 DesktopOK를 찾아 "Delay"를 마우스 오른쪽 단추로 클릭하십시오.

이제해야 할 일은 한 가지뿐입니다. 시작 배치 파일을 만드십시오.

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common


물론 시작 폴더에 파일을 넣어야합니다. 프로세스가 아이콘으로 너무 광범위한 이유는 DesktopOK가 해상도 스위치를 처리 할 수없고 해상도가 변경되는 동안 아이콘을 옮기고 싶어하기 때문입니다. 레지스트리 시작을 지연시키고 이것이 내가 찾은 유일한 방법입니다. 나는 이것이 최선의 방법이라고 주장하지는 않지만, 그것이 효과가 있다고 주장하고, 다른 방법을 찾지 못했다. 사용자별로 속한 아이콘을 교체하여 상황의 모든 측면을 해결합니다.

융통성있는 Microsoft가되어 주셔서 감사합니다!


4

이 작업을 수행 할 수있을뿐만 아니라 프로그램을 시작하고 실행이 중지되면 해상도를 다시 변경하는 Display Changer 2를 사용해보십시오 (메쉬로 작업 할 수는 있지만 YMMV 가능)


2

이미 언급 한 도구 중 필요한 도구가 모두 없기 때문에 내 솔루션 인 ChangeScreenResolution.exe를 생각해 냈습니다.

예 :

모든 모니터의 화면 해상도를 800x600px로 변경

ChangeScreenResolution.exe /w=800 /h=600

새로 고침 빈도 60Hz 및 32 비트 색 농도로 모든 모니터의 화면 해상도를 800x600px로 변경

ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

인덱스 1에서 16 비트로 디스플레이 색상 심도 설정

ChangeScreenResolution.exe /b=16 /d=1 

옵션에 대한 빠른 개요 :

Possible options (you can set OR query)
  Setting options
    /w=<width>      Width in pixel       eg 800
    /h=<height>     Height in pixel      eg 600
    /f=<frequency>  display refresh rate eg 60
    /b=<bpp>        bits per pixel       eg 32

  Querying options
    /l              list all connected display devices
    /m              list all available mode settings

  Filtering options
    /d=<device>     devices to modify/query, separated by comma, eg:
                      all (default)
                      0 (monitor with index 0, see option /l)
                      0,2 (monitors with index 0 and 2)
                      \\.\DISPLAY1 (name of display, see option /l)

나는 자신 :) 만들기위한 솔루션을 테스트하지만, +1하지 않은
토마스

글쎄, 나는 테스트를 끝내고 단순성 측면에서 위의 다른 옵션보다 선호합니다. 그러나 그것은 나를 위해 작동하지 않았습니다 (내 디스플레이 어댑터 문제). 아직도, 작은 유틸리티!
Thomas

@ 토마스 문제가 무엇입니까? 모든 장치를 사용하는 경우 모든 장치에서 작동해야합니다. 어댑터가 실패하면 출력에 표시되어야합니다. 제 경우에는 항상 가상의 것이 었습니다. 그 문제를 해결할 수 있는지 확인할 수 있습니다.
Alexander Taubenkorb

1
유틸리티 라이센스는 무엇입니까?
Michael Lucas

1
@MichaelLucas, 실제 라이센스는 없지만 원하는 방식으로 사용할 수 있습니다. ;-) 문의 해 주셔서 감사합니다!
Alexander Taubenkorb

1

누군가 Nirsoft의 nircmd를 이미 언급했지만이 목적을위한 Nirsoft의 최고의 도구는 MultiMonitorTool 입니다.

다중 모니터, 저장된 구성, 32 및 64 비트, 해상도 변경, 활성화 및 방향 등을 지원합니다.


언급 된 다른 도구는 저에게 효과적이지 않지만이 도구는 효과가 없었습니다. 플래시로 화면 해상도를 변경하는 데 유용한 도구입니다. 게시 해 주셔서 감사합니다.
Moshe Rubin

0

가치는을 통해 해결책을주의해야 내장 wmic의 명령 W indows M 관 리의 I의 nstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

결과는 다음과 같습니다.

ERROR:
Description = Provider is not capable of the attempted operation

일부 "제공자"에서


2
작동하지 않습니다. 관리자 또는 시도했지만 동일하지 않았습니다.
YumYumYum
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.