Comment changer les paramètres d’affichage du système à l’aide de PowerShell

PowerShell est un outil incroyablement puissant pour les administrateurs de systèmes Windows et les utilisateurs finaux. En particulier, lorsqu’il s’agit de changer les paramètres d’affichage du système, utiliser les commandes PowerShell au lieu de l’interface graphique peut économiser du temps et permettre la création de scripts d’automatisation. Cet article détaillera comment changer les paramètres de base tels que la résolution et l’orientation de l’affichage à travers PowerShell, permettant une personnalisation plus efficace et rapide de l’environnement système.

Sommaire

Les bases des paramètres d’affichage

Avant de changer les paramètres d’affichage avec PowerShell, il est important de comprendre les commandes disponibles et leur utilisation de base. Dans les systèmes Windows, les cmdlets ‘Get-DisplayResolution’ et ‘Set-DisplayResolution’ sont principalement utilisés pour vérifier et définir la résolution de l’affichage.

Vérification de la résolution

Pour vérifier la résolution d’affichage actuelle, utilisez la commande suivante.

Get-DisplayResolution

Cette commande liste la résolution actuelle de tous les écrans connectés au système.

Réglage de la résolution

Pour changer à une résolution spécifique, utilisez le cmdlet ‘Set-DisplayResolution’ et spécifiez la résolution désirée. Par exemple, pour régler la résolution à 1920×1080, exécutez ce qui suit.

Set-DisplayResolution -Width 1920 -Height 1080

Cette commande change la résolution d’affichage du système aux valeurs spécifiées. Cependant, l’utilisation de cette commande nécessite des privilèges d’administrateur.

Changement d’orientation de l’affichage

Pour changer l’orientation de l’affichage, des outils supplémentaires ou des scripts peuvent être nécessaires, mais généralement, cela se fait en utilisant ‘DisplaySettings’ ou des outils tiers.

Changer les paramètres d’affichage avec PowerShell commence avec ces commandes de base. En utilisant ces commandes, vous pouvez manipuler librement divers paramètres tels que la résolution et l’orientation de l’affichage. Les sections suivantes expliqueront en détail comment changer ces paramètres spécifiquement.

Comment changer la résolution

Changer la résolution d’affichage à l’aide de PowerShell est incroyablement utile pour la personnalisation du système et la création de scripts d’automatisation. Ici, nous expliquerons spécifiquement les étapes pour changer la résolution à l’aide d’un script.

Réglage de la résolution avec un script

Premièrement, créez un script pour changer la résolution. Ce script utilisera le cmdlet Set-DisplayResolution pour régler l’affichage du système à la résolution spécifiée. Ci-dessous, un exemple de script pour régler la résolution à 1920×1080.

# Script PowerShell pour régler la résolution à 1920x1080
try {
    # Vérifier si exécuté avec des privilèges d'administrateur
    $currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()
    $windowsPrincipal = New-Object Security.Principal.WindowsPrincipal($currentUser)
    $adminRole = [Security.Principal.WindowsBuiltInRole]::Administrator

    if ($windowsPrincipal.IsInRole($adminRole)) {
        # Régler la résolution
        Set-DisplayResolution -Width 1920 -Height 1080 -Force
        Write-Host "La résolution a été réglée sur 1920x1080.";
    } else {
        Write-Host "Des privilèges d'administrateur sont requis pour exécuter ce script.";
    }
} catch {
    Write-Error "Une erreur est survenue lors du réglage de la résolution : $_";
}

Ce script vérifie d’abord si l’utilisateur actuel dispose de privilèges d’administrateur et, si c’est le cas, procède au changement de résolution. Le paramètre -Force force le changement de résolution sans confirmation de l’utilisateur.

Comment exécuter le script

Après avoir créé le script, ouvrez PowerShell en mode administrateur, naviguez jusqu’au répertoire où le script est enregistré, puis exécutez le script. Vous pouvez exécuter le script en utilisant la commande suivante.

.\ChangeResolution.ps1

Si le script s’exécute avec succès, un message indiquant « La résolution a été réglée sur 1920×1080. » apparaîtra, et la résolution d’affichage du système changera à la valeur spécifiée. Si le changement de résolution échoue pour une raison quelconque, un message d’erreur sera affiché.

Cette méthode permet de passer facilement entre des paramètres de résolution spécifiques, permettant l’automatisation du flux de travail et des changements rapides aux paramètres du système.

Ajustement de l’orientation de l’affichage

Ajuster l’orientation de l’affichage à l’aide de PowerShell est particulièrement utile dans les environnements avec plusieurs moniteurs ou pour des tâches spécifiques. Cette section expliquera comment changer l’orientation de l’affichage de paysage à portrait ou vice versa à l’aide de PowerShell.

Malheureusement, les cmdlets standard de PowerShell n’offrent pas directement la fonctionnalité de changer l’orientation de l’affichage. Cependant, en créant des scripts qui appellent des outils tiers ou l’API Windows, cette opération peut être accomplie.

Utilisation de DisplaySettings

Une méthode consiste à utiliser un outil en ligne de commande tiers appelé DisplaySettings. Cet outil permet de contrôler directement l’orientation de l’affichage depuis la ligne de commande ou des scripts.

Utilisation de base de DisplaySettings

Tout d’abord, téléchargez et installez DisplaySettings sur votre système. Ensuite, vous pouvez changer l’orientation de l’affichage en exécutant la commande suivante.

DisplaySettings /setorientation:portrait

Cette commande règle l’orientation de l’affichage sur portrait. De manière similaire, vous pouvez utiliser l’option /setorientation:paysage pour la changer en paysage.

Script utilisant l’API Windows

Une autre méthode consiste à créer un script qui appelle directement l’API Windows pour changer l’orientation de l’affichage. Cette approche nécessite des connaissances plus avancées mais permet un contrôle plus flexible.

# Exemple : Script conceptuel pour changer l'orientation de l'affichage en utilisant l'API Windows
# Note : Ce code est conceptuel et ne fonctionnera pas tel quel.
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;

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

# Appel API spécifique pour régler l'orientation de l'affichage
# Display.SetDisplayConfig(...);

Ainsi, il existe plusieurs méthodes pour ajuster l’orientation de l’affichage à l’aide de PowerShell. Choisissez la meilleure méthode selon votre environnement de travail et vos objectifs.

Gestion des paramètres d’affichage multiples

L’utilisation de plusieurs affichages est courante dans les lieux de travail modernes, et configurer efficacement les paramètres de chaque affichage est essentiel pour un espace de travail efficace. Cette section introduit des méthodes pour gérer plusieurs paramètres d’affichage à l’aide de PowerShell.

Identification de multiples affichages

La première étape consiste à identifier précisément plusieurs affichages. Avec PowerShell, vous pouvez utiliser le cmdlet Get-WmiObject pour récupérer des informations sur les affichages connectés au système.

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 "Nom de l'affichage : $name, Numéro de série : $serial";
}

Cette commande affiche le nom et le numéro de série de chaque affichage connecté au système, aidant à identifier chacun d’eux.

Réglage de l’arrangement des affichages

Une fois plusieurs affichages identifiés, l’étape suivante consiste à régler leur arrangement. Bien que vous ne puissiez pas directement régler l’arrangement des affichages avec PowerShell, vous pouvez utiliser DisplaySwitch.exe pour changer l’arrangement des affichages à partir d’un script.

# Régler les affichages en mode étendu
Start-Process DisplaySwitch.exe -ArgumentList "/extend"

Cette commande indique au système d’utiliser les affichages connectés en mode étendu. De manière similaire, vous pouvez utiliser les options /clone, /internal, /external pour changer le mode d’affichage.

Paramètres individuels pour la résolution et l’orientation

Dans une configuration à plusieurs affichages, vous pouvez souhaiter régler la résolution et l’orientation individuellement pour chaque affichage. Utilisez le cmdlet Set-DisplayResolution précédemment introduit et des outils tiers pour changer l’orientation de l’affichage afin de personnaliser les paramètres pour chaque affichage.

La gestion des paramètres d’affichage multiples implique une identification précise des affichages, un réglage approprié de leur arrangement et un ajustement de la résolution et de l’orientation pour chaque affichage selon les besoins. En utilisant PowerShell, ces processus peuvent être automatisés, construisant un environnement de travail plus efficace.

Exemple d’application : Changement automatique des paramètres d’affichage lors du lancement d’applications spécifiques

Ajuster manuellement la résolution d’affichage et l’orientation chaque fois que vous travaillez avec une application spécifique peut être fastidieux. Cet exemple d’application introduit une méthode pour changer automatiquement les paramètres d’affichage lors du lancement d’une application, en utilisant des scripts PowerShell. Dans cet exemple, le script changera la résolution lors du lancement de l’application et reviendra à la résolution originale une fois l’application fermée.

Aperçu du script

Ce script fonctionne comme suit :

  1. Lancer une application spécifique.
  2. Changer la résolution d’affichage à une valeur spécifiée lorsque l’application se lance.
  3. Revenir à la résolution originale une fois l’application fermée.

Création du script

Ci-dessous, un exemple de script PowerShell qui détecte le lancement d’une application spécifiée (par exemple, Photoshop), change la résolution, et revient à la résolution d’origine après la fermeture de l’application.

# Chemin de l'application
$appPath = "C:\Program Files\Adobe\Adobe Photoshop\Photoshop.exe"
# Nouvelle résolution
$newWidth = 1920
$newHeight = 1080
# Sauvegarder la résolution originale
$originalResolution = Get-DisplayResolution

# Lancer l'application
Start-Process $appPath

# Changer la résolution
Set-DisplayResolution -Width $newWidth -Height $newHeight -Force

# Attendre la fermeture de l'application
$process = Get-Process | Where-Object { $_.Path -eq $appPath }
while ($process -ne $null) {
    Start-Sleep -Seconds 5
    $process = Get-Process | Where-Object { $_.Path -eq $appPath }
}

# Revenir à la résolution originale
Set-DisplayResolution -Width $originalResolution.Width -Height $originalResolution.Height -Force

Ce script est conçu pour changer automatiquement à une résolution optimale pour le travail avec une application spécifique (dans cet exemple, Photoshop) et revenir aux paramètres originaux de l’utilisateur après le travail. Cette méthode peut considérablement améliorer l’efficacité du travail.

Dépannage : Problèmes communs et solutions

Lors du changement des paramètres d’affichage à l’aide de PowerShell, plusieurs problèmes courants peuvent survenir. Cette section présente ces problèmes et leurs solutions.

Impossible de changer la résolution

  • Cause : L’affichage cible peut ne pas prendre en charge la résolution spécifiée, ou le script PowerShell n’est pas exécuté avec des privilèges d’administrateur.
  • Solution : Vérifiez les spécifications de l’affichage et ne spécifiez que les résolutions prises en charge. Aussi, cliquez droit sur le script et sélectionnez « Exécuter en tant qu’administrateur » pour l’exécuter.

Impossible de changer l’orientation de l’affichage

  • Cause : Changer l’orientation de l’affichage peut nécessiter des outils spécifiques ou des appels à l’API Windows.
  • Solution : Assurez-vous d’utiliser l’outil correct et envisagez d’introduire un logiciel tiers ou des scripts qui manipulent directement l’API Windows si nécessaire.

Les paramètres pour plusieurs affichages ne se reflètent pas

  • Cause : Les affichages peuvent ne pas être correctement identifiés, ou il peut y avoir des erreurs dans l’utilisation de DisplaySwitch.exe.
  • Solution : Reconfirmez les informations d’identification pour les affichages connectés et assurez-vous que l’affichage correct est ciblé pour l’application des paramètres. Aussi, revoyez les options de ligne de commande pour DisplaySwitch.exe pour vous assurer que les options correctes sont utilisées.

Conclusion

Changer les paramètres d’affichage du système à l’aide de PowerShell est très bénéfique pour améliorer l’efficacité du travail et l’automatisation. Cet article a introduit une large gamme de techniques allant de simples changements de paramètres d’affichage à la gestion de plusieurs affichages et au changement automatique des paramètres lors du lancement d’applications spécifiques. Des méthodes de dépannage pour les problèmes courants ont également été discutées. En utilisant ces connaissances, vous pouvez construire un espace de travail numérique plus confortable et efficace. Maximisez les fonctionnalités puissantes de PowerShell pour rationaliser vos tâches quotidiennes.

Sommaire