Wie kann ich die Windows-Bildschirmauflösung über die Befehlszeile ändern?

248535
Bill Rodman

Ich verwende das Live Mesh-Programm von Microsoft für den Fernzugriff auf einen PC mit Windows 7, der auf zwei Bildschirmen ausgeführt wird: einer mit 1920x1080 und der andere mit 1920x1200.

Ich greife auf sie über einen alten Laptop mit einer Auflösung von 1024x1078 zu. Das Ergebnis sind solche winzigen Symbole / Befehle, dass es schwierig ist, die Bildschirmauflösung von zwei hochauflösenden Anzeigen auf die einzelne Anzeige mit niedriger Auflösung zu ändern.

Es wäre großartig, wenn es dafür eine Befehlszeile geben würde. Oder vielleicht gibt es einen Weg durch Live Mesh, um es zu tun. Irgendwelche Ideen?

26

8 Antworten auf die Frage

30
AshirusNW

Verwenden Sie QRes und sagen Sie dann:

QRes.exe /x:800 /y:600 
Ein kleines Dienstprogramm, das genau das macht, was ich brauche. Bill Rodman vor 14 Jahren 0
Ich kombiniere dieses Dienstprogramm mit dem Windows7 DisplaySwitch.exe-Befehl: "C: \ Windows \ System32 \ DisplaySwitch.exe / internal", um ausschließlich zum Hauptmonitor zu wechseln. Bill Rodman vor 14 Jahren 5
Displayswitch.exe verfügt auch über Befehlszeilenparameter, mit denen Sie eine Verknüpfung erstellen können, mit der ein bestimmter Anzeigemodus festgelegt wird. / intern / klonen / erweitern / extern JJS vor 12 Jahren 0
Funktioniert nicht mit Windows x64. Fantius vor 9 Jahren 5
Die neueste Version scheint auf Windows 10 64-Bit gut zu funktionieren. - Es scheint jedoch keine Möglichkeit zu sein, zu adressieren und zu überwachen. Es arbeitet immer nur gegen den Hauptbildschirm. - Der Hack, den andere gepostet haben (verwenden Sie DisplaySwitch), scheint zu funktionieren, solange Sie nur zwei Monitore haben ... BrainSlugs83 vor 8 Jahren 0
DisplaySwitch.exe / internal hat für mich nicht funktioniert, aber als ich DisplaySwitch.exe ein zweites Mal ohne Argumente ausgeführt habe, wurde ein Dialogfeld angezeigt und ich konnte in den Einzelmonitormodus wechseln. Dies ersparte mir, dank @BillRodman ins Büro zu fahren wytten vor 7 Jahren 0
17
harrymc

Das Freeware-Tool nircmd kann dies tun.
So ändern Sie die Anzeige auf 1024 x 768 mit einer Farbtiefe von 24 Bit:

nircmd.exe setdisplay 1024 768 24

nircmd hat auch sehr viele andere Funktionen.

Wenn Sie einen Laptop wie meinen verwenden, der keine 24-Bit-Farben unterstützt. Möglicherweise müssen Sie die 24 zu 32 - nircmd.exe - Setdisplay 1024 768 32 ändern Julian vor 11 Jahren 1
Warum ist es nicht dauerhaft verändert? Aber vorübergehend beworben werden? YumYumYum vor 6 Jahren 0
4
Phoshi

Probieren Sie Display Changer 2 aus, das dies kann, starten Sie ein Programm und ändern Sie die Auflösung wieder, wenn es nicht mehr läuft (was Sie möglicherweise mit Mesh, aber mit YMMV arbeiten können).

4
Tinytox

Ich habe eine Kombination aus Qres.exe und Sleep.exe (diese in Ihrem Windows-Ordner ablegen ) in Startdateien verwendet, um die Auflösung zwischen zwei Benutzern zu ändern. Das eigentliche Skript lautet wie folgt:

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

(Während die Kopie in niedriger Auflösung ist Qres.exe /x:800 /y:600)

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

Wenn Sie möchten, dass Ihre Symbole dort bleiben, wo Sie möchten, lesen Sie weiter.
Sie benötigen zwei weitere Downloads:



-> Startup 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

Installieren Sie Startup Delayer und platzieren Sie DesktopOK an einem beliebigen Ort. Ich habe meinen Benutzerordner verwendet. Organisieren Sie Ihren Desktop,

Gehen Sie in DesktopOK zu "Optionen" und klicken Sie auf "Wiederherstellen durch Windows-Start", klicken Sie mit der rechten Maustaste auf das neu erstellte "Symbol-Layout" und klicken Sie auf "Verwenden Sie Folgendes: Wiederherstellen bei Windows-Start".
An dieser Stelle müssen Sie auch "DesktopOK mit Windows starten" aktivieren. Die letzten beiden Optionen werden später durch Startup Delayer automatisch deaktiviert.

Suchen Sie nun DesktopOK in Startup Delayer und klicken Sie mit der rechten Maustaste auf "Delay".

Jetzt müssen Sie nur noch die Start-Batch-Datei erstellen.

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


Natürlich müssen Sie es in Ihrem Startordner ablegen. Der Grund dafür, dass der Prozess mit den Symbolen so umfangreich ist, liegt darin, dass DesktopOK den Auflösungsschalter nicht verarbeiten kann und Symbole verschieben möchte, während die Auflösung geändert wird den Start der Registrierung zu verzögern, und dies ist der einzige Weg, den ich gefunden habe. Ich wage nicht zu behaupten, dass dies der beste Weg ist, aber ich behaupte, dass es funktioniert. Ich habe keinen anderen Weg gefunden und bin selbst mit dem Prozess gekommen. Es umgeht jeden Aspekt der Situation, indem Symbole ersetzt werden, die zu den einzelnen Benutzern gehören.

Danke, dass Sie so flexibel sind, Microsoft!

3
Michael Lucas

Ich habe ein von Microsoft Technet bereitgestelltes Windows-Powershell-Skriptbeispiel gefunden, das die Bildschirmauflösung ändern kann.

Der beste Weg, um es aufzurufen, war, wie ich fand, ein separates Powershell-Skript, das folgendermaßen aussieht:

## This loads the function (defined in another script) . C:\[YOUR-PATH]\Set-ScreenResolution  ## invoke with width and height Set-ScreenResolution -Width 1680 -Height 1050 

(Hinweis, ich hatte das Microsoft-Skript als gespeichert Set-ScreenResolution.ps1)

Dann können Sie über die Befehlszeile oder Start-> Ausführen das zweite Powershell-Skript aufrufen, das ich Invoke-Set-ScreenResolution.ps1wie -noexitfolgt benannt hat (der Parameter ist zunächst für das Debuggen geeignet, Sie können es jedoch später entfernen, je nachdem, ob Sie das Befehlsfenster möchten schließen):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1 
Genau das, was der Arzt abonniert hat, vielen Dank! Larphoid vor 6 Jahren 1
2
Alexander Taubenkorb

Keines der bereits erwähnten Tools hatte alles, was ich brauchte, also habe ich meine eigene Lösung gefunden: ChangeScreenResolution.exe

Beispiele:

Ändern Sie die Bildschirmauflösung aller Monitore in 800x600px

ChangeScreenResolution.exe /w=800 /h=600 

Ändern Sie die Bildschirmauflösung aller Monitore auf 800x600px mit einer Bildwiederholfrequenz von 60Hz und einer Farbtiefe von 32 Bit

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

Stellen Sie die Farbtiefe der Anzeige mit Index 1 bis 16 Bit ein

ChangeScreenResolution.exe /b=16 /d=1 

Schneller Überblick über die Optionen:

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) 
Ich habe deine Lösung nicht getestet, aber +1, um deine eigene zu erstellen :) Thomas vor 8 Jahren 0
Nun, ich habe es am Ende getestet und bevorzuge es den anderen Optionen der Einfachheit halber. Es funktionierte jedoch nicht für mich (ein Problem mit dem Anzeigeadapter an meiner Seite). Trotzdem ein tolles kleines Hilfsmittel! Thomas vor 8 Jahren 0
@Thomas was war das Problem? Wenn Sie alle Geräte verwenden, muss es für alle funktionieren. Sie sollten in der Ausgabe sehen, wenn ein Adapter ausfällt. In meinen Fällen war es immer ein virtueller. Ich kann sehen, ob ich das beheben kann. Alexander Taubenkorb vor 8 Jahren 0
Ich möchte diese Kommentare nicht als Forum für die Fehlerbehebung verwenden. Aber es ist definitiv ein Fehler auf unserer Seite. Der Computer hat einen schwarzen Bildschirm beim Booten von Windows, aber ich kann über unseren RMM-Agenten aus der Ferne auf eine Befehlszeile zugreifen, und ich hatte gehofft, sie in den VGA-Modus zu zwingen, damit der Bildschirm wieder hochgefahren wird. Kein Würfel. Kein Problem mit Ihrer App, nur der Computer, auf dem ich sie ausgeführt habe. Thomas vor 8 Jahren 0
Was ist die Lizenz für Ihr Dienstprogramm? Michael Lucas vor 6 Jahren 0
@MichaelLucas, es gibt keine eigentliche Lizenz, aber du kannst sie auf jeden Fall benutzen ;-) Danke für die Nachfrage! Alexander Taubenkorb vor 6 Jahren 0
1
pgr

Während jemand bereits Nirsoft nircmd erwähnt hat, ist das beste Werkzeug von Nirsoft für diesen Zweck MultiMonitorTool .

Es unterstützt Multi-Monitor, gespeicherte Konfigurationen, 32 und 64 Bit, Änderungen in Auflösung, Aktivierung und Ausrichtung usw.

Die anderen genannten Werkzeuge funktionierten nicht für mich, aber dieses hier. Hervorragendes Tool zum blitzschnellen Ändern der Bildschirmauflösung - danke für das Posten. Moshe Rubin vor 8 Jahren 0
1
w17t

Worthy die Lösung durch Einbau-beachten wmicBefehl von W indows M anagement I nstrumentierung

wmic desktopmonitor create screenheight=1024, screenwidth=768 

Kann aber dazu führen:

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

in einigen "Anbietern"

Funktioniert nicht. Versucht mit Admin oder ohne aber gleich. YumYumYum vor 7 Jahren 1