BGInfo per PowerShell konfigurieren

Um den Überblick zu behalten empfehle ich grundsätzlich in einer verwalteten Windows-Umgebung alle Server mit BGInfo auszustatten, es gibt viele Wege dies zu bewerkstelligen, u.a. auch über Gruppenrichtlinie, manchmal wünscht man aber auch eine manuelle Aktivierung auf einem Server. Hierfür habe ich mir ein kleines PowerShell Skript geschrieben welches ich euch nicht vorenthalten möchte.

  1. Download BGInfo
  2. Konfiguration BGI File nach eigenen Vorstellungen
  3. Anpassung BGInfo Bitmap Location nach “C:\Users\Public\BGInfo\Wallpaper\BGInfo.bmp”
    BGInfo_bitmap_location1
    BGInfo_bitmap_location2
  4. Kopie meines PowerShell-Skriptes ins entpackte BGInfo Verzeichnis

    #******************************************************************************

    # Powershell Skript zur Einrichtung von BGInfo

    # Ersteller: Philipp Kohn

    # Datum: 05.05.16

    # Skript muss als Administrator ausgeführt werden!

    # Kopiert benötigte Dateien

    # Konfiguriert BGInfo zum automatischen Start für alle Benutzer

    #******************************************************************************

    $scriptpath = $MyInvocation.MyCommand.Path

    $dir = Split-Path $scriptpath

    Write-host “My directory is $dir

    Write-Host “Powershell Skript zur Einrichtung von BGInfo” -foregroundcolor green

    Write-Host “Philipp Kohn” -foregroundcolor green

        If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(`

            [Security.Principal.WindowsBuiltInRole] “Administrator”))

        {   Write-Warning “Sie haben nicht die Berechtigungen um dieses Skript auszuführen!

             Bitte führen sie das Skript als Administrator erneut aus!”

            Break}

    robocopy.exe $dir C:\Users\Public\BGInfo *.bgi *.exe /e /njh /njs

    robocopy.exe $dir C:\Users\Public\Desktop *.lnk /e /njh /njs

    C:\Users\Public\BGInfo\BGInfo.exe BGInfo.bgi /nolicprompt /silent /timer:0

    New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run -Name BGInfo -PropertyType String -Value “C:\Users\Public\BGInfo\BGInfo.exe C:\Users\Public\BGInfo\BGInfo.bgi /nolicprompt /silent /timer:0”

    Write-Host “BGInfo eingerichtet” -foregroundcolor green

    Write-Host “Press any key to exit …” -foregroundcolor magenta

    $x = $host.UI.RawUI.ReadKey(“NoEcho,IncludeKeyDown”)

  5. BGInfo.exe, BGI-Konfigurationsfile und mein Skript zusammen in eine ZIP-Datei packen und wahlweise auf einem USB Stick oder in der Cloud speichern.
  6. Jetzt habt ihr jederzeit die Möglichkeit ein System mit BGInfo auf die schnelle zu versorgen.
  7. Einziges Manko an BGInfo es skaliert nicht, sofern man die Auflösung wechselt, deswegen lege ich immer eine kleine Verknüpfung “Wallpaper aktualisieren” auf den Desktop, um eine manuelle Aktualisierung zu ermöglichen.
    BGInfo_Wallpaper_aktualisieren

Anbei das Skript, die BGI-Datei inklusive Bitmap-Pfad Anpassung und die “Wallpaper aktualisieren” Verknüpfung zum Download.

Philipp Kohn

IT Consultant Specialties: Remote Desktop Services, Office 365, User Profile and Group Policy Management

2 thoughts on “BGInfo per PowerShell konfigurieren

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.