PowerBGInfo : afficher les infos serveur sur le fond d’écran avec PowerShell
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é.
🔸 Windows 11 : Guide pratique pour configurer votre PC avec un compte local dès l'installation
🔸 Corriger l’erreur PAGE FAULT IN NONPAGED AREA sur Windows
🔸 Windows 11 s'inspire davantage de Linux pour conquérir le cœur des développeurs
🔸 AppControl : l’outil qui remplace le gestionnaire de tâches de Windows
🔸 Windows 10 & 11 : Microsoft renforce la sécurité grâce à une modification simple et bienvenue
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 ?
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