Windows

PowerBGInfo : afficher les infos serveur sur le fond d’écran avec PowerShell

Par Philippe Banquet , le 11 juin 2026 à 22:21 , mis à jour le 11 juin 2026 - 5 minutes de lecture
Écran de serveur Windows avec tuiles de supervision abstraites pour PowerBGInfo

Sur un serveur Windows, le fond d’écran peut devenir plus utile qu’il n’en a l’air. Avec PowerBGInfo, vous pouvez afficher le nom du serveur, la version de Windows, l’utilisateur connecté, l’adresse IP ou l’état du stockage directement sur le Bureau.

L’idée ressemble à BGInfo, l’outil bien connu de Microsoft Sysinternals, mais avec une approche plus moderne : tout se pilote avec PowerShell. Si une information peut être récupérée par une commande, elle peut être intégrée dans le fond d’écran.

PowerBGInfo, à quoi ça sert ?

PowerBGInfo est un module PowerShell développé par Evotec. Il permet de générer une image de fond contenant des informations sur la machine, puis de l’appliquer comme fond d’écran Windows.

Dans un environnement serveur, c’est pratique pour afficher rapidement :

  • le nom du serveur ;
  • la version de Windows Server ;
  • le nom de l’utilisateur connecté ;
  • une adresse IP ;
  • l’espace disque disponible ;
  • un contact support ou une consigne interne.

Quand vous ouvrez plusieurs sessions RDP dans la même journée, ce genre d’information évite de se tromper de machine avant de lancer une commande sensible. C’est simple, mais vraiment utile.

Installer le module PowerBGInfo

Le module est disponible sur la PowerShell Gallery. Pour l’installer sur une machine de test, utilisez cette commande dans une console PowerShell lancée avec les droits nécessaires :

Install-Module PowerBGInfo -Force -Verbose

Sur un parc de serveurs, je vous conseille plutôt de récupérer le module dans un dossier local, puis de le déployer vous-même. Cela évite de dépendre d’un téléchargement Internet au moment où le script s’exécute.

Save-Module -Name PowerBGInfo -Path "C:\Scripts\PowerBGInfo\Modules"

Vous pouvez ensuite copier ce dossier sur un partage interne ou via votre outil de déploiement habituel.

Créer un premier fond d’écran serveur

Voici un exemple simple pour afficher quelques informations de base sur le fond d’écran :

New-BGInfo -MonitorIndex 0 {
    New-BGInfoValue -BuiltinValue HostName -Name "Serveur"
    New-BGInfoValue -BuiltinValue OSName -Name "Système"
    New-BGInfoValue -BuiltinValue OSVersion -Name "Version"
    New-BGInfoValue -BuiltinValue OSLastBootUpTime -Name "Dernier démarrage"
    New-BGInfoValue -BuiltinValue RAMSize -Name "Mémoire"
} -ConfigurationDirectory "C:\ProgramData\PowerBGInfo" -WallpaperFit Fill

Chaque ligne New-BGInfoValue ajoute une donnée à afficher. Les valeurs intégrées suffisent déjà pour produire un fond d’écran clair avec le nom de la machine, l’OS ou la mémoire.

Vous pouvez aussi injecter vos propres valeurs PowerShell. Par exemple, pour récupérer une adresse IPv4 :

$IPv4 = Get-NetIPAddress -AddressFamily IPv4 |
    Where-Object { $_.IPAddress -notlike "169.254*" -and $_.IPAddress -ne "127.0.0.1" } |
    Select-Object -First 1 -ExpandProperty IPAddress

New-BGInfo -MonitorIndex 0 {
    New-BGInfoValue -Name "Serveur" -Value $env:COMPUTERNAME
    New-BGInfoValue -Name "IPv4" -Value $IPv4
} -ConfigurationDirectory "C:\ProgramData\PowerBGInfo" -WallpaperFit Fill

C’est la vraie force de l’outil : vous pouvez exploiter PowerShell, CIM/WMI, le registre, un fichier local ou une API interne. Si l’information est récupérable proprement, elle peut finir dans votre fond d’écran.

Bureau, écran de verrouillage ou simple fichier

PowerBGInfo peut appliquer l’image générée sur le Bureau, sur l’écran de verrouillage, ou simplement produire un fichier image sans modifier la configuration actuelle.

Pour cibler à la fois le Bureau et l’écran de verrouillage :

New-BGInfo -MonitorIndex 0 -Target Both {
    New-BGInfoValue -BuiltinValue HostName -Name "Serveur"
    New-BGInfoValue -BuiltinValue OSName -Name "Système"
} -ConfigurationDirectory "C:\ProgramData\PowerBGInfo" -WallpaperFit Fill

Les options qui touchent tous les utilisateurs ou l’écran de verrouillage nécessitent une exécution avec des droits élevés. À tester avant de le pousser sur plusieurs machines.

Mettre à jour les informations automatiquement

PowerBGInfo ne remplace pas un outil de supervision. Il génère une image, puis l’applique. Si vous voulez actualiser l’espace disque, l’adresse IP ou une autre métrique, il faut relancer le script.

La méthode la plus propre consiste à passer par une tâche planifiée :

  • au démarrage du serveur ;
  • à l’ouverture de session ;
  • une fois par jour si les informations changent peu.

Évitez de régénérer l’image trop souvent si ce n’est pas nécessaire. Pour des métriques très dynamiques, un tableau de bord de supervision restera plus adapté.

Ce que je mettrais, et ce que j’éviterais

Sur un serveur, j’afficherais volontiers le nom de la machine, le rôle, la version de Windows, l’adresse IP principale et un contact support. C’est suffisant pour donner du contexte sans transformer le Bureau en tableau de bord illisible.

En revanche, je ne mettrais pas d’informations sensibles dans le fond d’écran : comptes privilégiés, chemins internes critiques, secrets, clés, tokens, détails trop précis sur l’architecture. Le fond d’écran peut apparaître dans une capture, une session de support ou un partage d’écran.

Le projet est disponible sur GitHub, avec des exemples plus avancés, notamment pour les graphiques et les configurations JSON. Commencez avec un rendu simple, validez-le sur une machine de test, puis ajoutez uniquement les informations vraiment utiles.

Et vous, vous utilisez encore BGInfo sur vos serveurs ou vous préférez passer sur une solution PowerShell ?

Portrait de Philippe Banquet

Ingénieur informaticien indépendant depuis plus de vingt ans, Philippe Banquet est spécialisé dans l’administration Linux/Unix, le scripting et le développement en C, Perl et shell. Auteur technique et formateur, il privilégie une approche terrain, claire et pédagogique pour expliquer les systèmes, les réseaux et les environnements professionnels.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.