Hoe systeemweergave-instellingen te wijzigen met PowerShell

PowerShell is een ongelooflijk krachtige tool voor zowel Windows systeembeheerders als eindgebruikers. Vooral als het gaat om het wijzigen van systeemweergave-instellingen, kan het gebruik van PowerShell-opdrachten in plaats van de GUI tijd besparen en het creëren van automatiseringsscripts mogelijk maken. Dit artikel zal in detail uitleggen hoe je basisinstellingen zoals weergaveresolutie en oriëntatie via PowerShell kunt wijzigen, wat zorgt voor een efficiëntere en snellere aanpassing van de systeemomgeving.

Inhoudsopgave

De basis van weergave-instellingen

Voordat je de weergave-instellingen met PowerShell wijzigt, is het belangrijk om de beschikbare commando’s en hun basisgebruik te begrijpen. In Windows-systemen worden de ‘Get-DisplayResolution’ en ‘Set-DisplayResolution’ cmdlets voornamelijk gebruikt om de weergaveresolutie te controleren en in te stellen.

Resolutie controleren

Om de huidige weergaveresolutie te controleren, gebruik je het volgende commando.

Get-DisplayResolution

Dit commando toont de huidige resolutie van alle displays die op het systeem zijn aangesloten.

Resolutie instellen

Om naar een specifieke resolutie te veranderen, gebruik je de ‘Set-DisplayResolution’ cmdlet en geef je de gewenste resolutie op. Bijvoorbeeld, om de resolutie in te stellen op 1920×1080, voer je het volgende uit.

Set-DisplayResolution -Width 1920 -Height 1080

Dit commando verandert de weergaveresolutie van het systeem naar de opgegeven waarden. Het gebruik van dit commando vereist echter beheerdersrechten.

Weergaveoriëntatie wijzigen

Om de weergaveoriëntatie te wijzigen, kunnen aanvullende tools of scripts nodig zijn, maar over het algemeen gebeurt dit met ‘DisplaySettings’ of tools van derden.

Het wijzigen van weergave-instellingen met PowerShell begint met deze basiscommando’s. Door deze commando’s te gebruiken, kun je vrijelijk verschillende instellingen zoals resolutie en weergaveoriëntatie manipuleren. De volgende secties zullen in detail uitleggen hoe je deze instellingen specifiek kunt wijzigen.

Hoe de resolutie te wijzigen

Het wijzigen van de weergaveresolutie met PowerShell is ongelooflijk nuttig voor systeemaanpassing en het creëren van automatiseringsscripts. Hier zullen we specifiek de stappen uitleggen om de resolutie te wijzigen met behulp van een script.

Resolutie instellen met een script

Eerst, maak een script om de resolutie te wijzigen. Dit script zal de Set-DisplayResolution cmdlet gebruiken om de weergave van het systeem op de gespecificeerde resolutie in te stellen. Hieronder staat een voorbeeldscript voor het instellen van de resolutie op 1920×1080.

# PowerShell-script om de resolutie in te stellen op 1920x1080
try {
    # Controleer of het script met beheerdersrechten wordt uitgevoerd
    $currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()
    $windowsPrincipal = New-Object Security.Principal.WindowsPrincipal($currentUser)
    $adminRole = [Security.Principal.WindowsBuiltInRole]::Administrator

    if ($windowsPrincipal.IsInRole($adminRole)) {
        # Stel de resolutie in
        Set-DisplayResolution -Width 1920 -Height 1080 -Force
        Write-Host "Resolutie is ingesteld op 1920x1080.";
    } else {
        Write-Host "Beheerdersrechten zijn vereist om dit script uit te voeren.";
    }
} catch {
    Write-Error "Er is een fout opgetreden bij het instellen van de resolutie: $_";
}

Dit script controleert eerst of de huidige gebruiker beheerdersrechten heeft en verandert dan de resolutie, als dat zo is. De -Force parameter dwingt de verandering van resolutie af zonder gebruikersbevestiging.

Hoe het script uit te voeren

Nadat je het script hebt gemaakt, open je PowerShell in beheerdersmodus, navigeer je naar de directory waar het script is opgeslagen en voer je het script uit. Je kunt het script uitvoeren met het volgende commando.

.\ChangeResolution.ps1

Als het script succesvol wordt uitgevoerd, verschijnt er een bericht met “Resolutie is ingesteld op 1920×1080.” en verandert de weergaveresolutie van het systeem naar de opgegeven waarde. Als de wijziging van de resolutie om een of andere reden mislukt, wordt er een foutmelding weergegeven.

Deze methode maakt eenvoudige omschakeling tussen specifieke resolutie-instellingen mogelijk, waardoor workflowautomatisering en snelle wijzigingen in systeeminstellingen mogelijk zijn.

De weergaveoriëntatie aanpassen

Het aanpassen van de weergaveoriëntatie met PowerShell is met name nuttig in omgevingen met meerdere monitoren of voor specifieke taken. Deze sectie zal uitleggen hoe je de weergaveoriëntatie van landschap naar portret of vice versa kunt wijzigen met PowerShell.

Helaas bieden de standaard cmdlets van PowerShell niet direct de functionaliteit om de weergaveoriëntatie te wijzigen. Echter, door scripts te maken die tools van derden of de Windows API aanroepen, kan deze operatie worden voltooid.

Gebruik van DisplaySettings

Een methode omvat het gebruik van een tool van derden met de naam DisplaySettings. Deze tool maakt directe controle van de weergaveoriëntatie vanaf de opdrachtregel of scripts mogelijk.

Basisgebruik van DisplaySettings

Download en installeer eerst DisplaySettings op je systeem. Vervolgens kun je de weergaveoriëntatie wijzigen door het volgende commando uit te voeren.

DisplaySettings /setorientation:portrait

Dit commando stelt de weergaveoriëntatie in op portret. Op dezelfde manier kun je de optie /setorientation:landscape gebruiken om het te wijzigen naar landschap.

Script met gebruik van Windows API

Een andere methode is het creëren van een script dat de Windows API direct aanroept om de weergaveoriëntatie te wijzigen. Deze aanpak vereist meer geavanceerde kennis maar biedt meer flexibele controle.

# Voorbeeld: Conceptueel script om de weergaveoriëntatie te wijzigen met gebruik van Windows API
# Opmerking: Deze code is conceptueel en zal niet werken zoals het is.
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;

public class Display {
    [DllImport("user32.dll")]
    public static extern bool SetDisplayConfig(...);
}
"@ 

# Specifieke API-aanroep om de weergaveoriëntatie in te stellen
# Display.SetDisplayConfig(...);

Zo zijn er meerdere methoden om de weergaveoriëntatie met PowerShell aan te passen. Kies de beste methode volgens je werkomgeving en doelstellingen.

Meerdere weergave-instellingen beheren

Het gebruik van meerdere displays is gebruikelijk in moderne werkplekken, en het efficiënt configureren van de instellingen van elke weergave is essentieel voor een effectieve werkruimte. Deze sectie introduceert methoden voor het beheren van meerdere weergave-instellingen met PowerShell.

Meerdere displays identificeren

De eerste stap is om meerdere displays nauwkeurig te identificeren. Met PowerShell kun je de Get-WmiObject cmdlet gebruiken om informatie over de displays die op het systeem zijn aangesloten op te halen.

Get-WmiObject -Namespace root\wmi -Class WmiMonitorID | ForEach-Object {
    $monitor = $_
    $name = ($monitor.InstanceName -split "\#")[2]
    $serial = [System.Text.Encoding]::ASCII.GetString($monitor.SerialNumberID)
    Write-Host "Display naam: $name, Serienummer: $serial";
}

Dit commando toont de naam en het serienummer van elke display die op het systeem is aangesloten, wat helpt bij het identificeren van elk ervan.

Weergaveopstelling instellen

Als meerdere displays eenmaal zijn geïdentificeerd, is de volgende stap het instellen van hun opstelling. Hoewel je de weergaveopstelling niet direct met PowerShell kunt instellen, kun je DisplaySwitch.exe gebruiken om de weergaveopstelling vanuit een script te wijzigen.

# Stel de displays in op uitgebreide modus
Start-Process DisplaySwitch.exe -ArgumentList "/extend"

Dit commando instrueert het systeem om de aangesloten displays in uitgebreide modus te gebruiken. Op dezelfde manier kun je de opties /clone, /internal, /external gebruiken om de weergavemodus te wijzigen.

Individuele instellingen voor resolutie en oriëntatie

In een opstelling met meerdere displays wil je misschien de resolutie en oriëntatie individueel voor elke display instellen. Gebruik de eerder geïntroduceerde Set-DisplayResolution cmdlet en tools van derden voor het wijzigen van de weergaveoriëntatie om de instellingen voor elke display aan te passen.

Het beheren van meerdere weergave-instellingen omvat nauwkeurige displayidentificatie, juiste instelling van de opstelling en aanpassing van de resolutie en oriëntatie voor elke display indien nodig. Door PowerShell te gebruiken, kunnen deze processen worden geautomatiseerd, wat zorgt voor een efficiëntere werkruimte.

Toepassingsvoorbeeld: Automatisch wijzigen van weergave-instellingen bij het starten van specifieke applicaties

Het handmatig aanpassen van de weergaveresolutie en -oriëntatie elke keer dat je met een specifieke applicatie werkt, kan vervelend zijn. Dit toepassingsvoorbeeld introduceert een methode om automatisch weergave-instellingen te wijzigen wanneer een applicatie wordt gestart, met behulp van PowerShell-scripts. In dit voorbeeld zal het script de resolutie wijzigen bij het starten van de applicatie en terugkeren naar de oorspronkelijke resolutie bij het sluiten van de applicatie.

Scriptoverzicht

Dit script functioneert als volgt:

  1. Een specifieke applicatie starten.
  2. De weergaveresolutie wijzigen naar een gespecificeerde waarde wanneer de applicatie start.
  3. Terugkeren naar de oorspronkelijke resolutie zodra de applicatie sluit.

Het script maken

Hieronder staat een voorbeeld PowerShell-script dat de start van een gespecificeerde applicatie (bijv. Photoshop) detecteert, de resolutie wijzigt en de resolutie terugzet nadat de applicatie sluit.

# Applicatiepad
$appPath = "C:\Program Files\Adobe\Adobe Photoshop\Photoshop.exe"
# Nieuwe resolutie
$newWidth = 1920
$newHeight = 1080
# Bewaar originele resolutie
$originalResolution = Get-DisplayResolution

# Start de applicatie
Start-Process $appPath

# Wijzig de resolutie
Set-DisplayResolution -Width $newWidth -Height $newHeight -Force

# Wacht tot de applicatie sluit
$process = Get-Process | Where-Object { $_.Path -eq $appPath }
while ($process -ne $null) {
    Start-Sleep -Seconds 5
    $process = Get-Process | Where-Object { $_.Path -eq $appPath }
}

# Keer terug naar de originele resolutie
Set-DisplayResolution -Width $originalResolution.Width -Height $originalResolution.Height -Force

Dit script is ontworpen om automatisch over te schakelen naar een optimale resolutie voor werk met een specifieke applicatie (in dit voorbeeld, Photoshop) en terug te keren naar de oorspronkelijke instellingen van de gebruiker na voltooiing van het werk. Deze methode kan de werk efficiëntie aanzienlijk verbeteren.

Probleemoplossing: Veelvoorkomende problemen en oplossingen

Bij het wijzigen van weergave-instellingen met PowerShell kunnen verschillende veelvoorkomende problemen ontstaan. Deze sectie introduceert die problemen en hun oplossingen.

Resolutie kan niet worden gewijzigd

  • Oorzaak: De doelweergave ondersteunt mogelijk de opgegeven resolutie niet, of het PowerShell-script wordt niet uitgevoerd met beheerdersrechten.
  • Oplossing: Controleer de specificaties van de weergave en geef alleen ondersteunde resoluties op. Klik ook met de rechtermuisknop op het script en selecteer “Uitvoeren als administrator” om het uit te voeren.

Weergaveoriëntatie kan niet worden gewijzigd

  • Oorzaak: Het wijzigen van de weergaveoriëntatie kan specifieke tools of aanroepen naar de Windows API vereisen.
  • Oplossing: Zorg ervoor dat je het juiste hulpmiddel gebruikt en overweeg het introduceren van software van derden of scripts die de Windows API direct manipuleren indien nodig.

Instellingen voor meerdere weergaven worden niet weerspiegeld

  • Oorzaak: Weergaven zijn mogelijk niet correct geïdentificeerd, of er kunnen fouten zijn bij het gebruik van DisplaySwitch.exe.
  • Oplossing: Bevestig opnieuw de identificatie-informatie voor de aangesloten weergaven en zorg ervoor dat de juiste weergave wordt getarget voor het toepassen van instellingen. Controleer ook de opdrachtregelopties voor DisplaySwitch.exe om ervoor te zorgen dat de juiste opties worden gebruikt.

Conclusie

Het wijzigen van systeemweergave-instellingen met PowerShell is zeer voordelig voor het verbeteren van werk efficiëntie en automatisering. Dit artikel heeft een breed scala aan technieken geïntroduceerd, van basiswijzigingen in weergave-instellingen tot het beheren van meerdere weergaven en het automatisch wijzigen van instellingen bij specifieke applicatiestarts. Ook zijn methoden voor het oplossen van veelvoorkomende problemen besproken. Door deze kennis te gebruiken, kun je een comfortabelere en efficiëntere digitale werkruimte opbouwen. Maximaliseer de krachtige functies van PowerShell om je dagelijkse taken te stroomlijnen.

Inhoudsopgave