aqui
Goto Top

Internet IP Adresse mit Windows Desktop Tool BGInfo anzeigen lassen

article-picture

back-to-topEinleitung


Für einzelne Admins (und auch User) ist es mitunter hilfreich sich diverse Windows Systemparameter auf dem Bildschirmhintergrund anzeigen zu lassen.
Ein gutes Tool dafür ist BGInfo aus der Microsoft Sysinternals Toolsuite:
https://technet.microsoft.com/de-de/sysinternals/bginfo.aspx

Dieses lässt sich entsprechend mit den Windows Informationen einrichten und in Font, Farbe und Position nach Geschmack anpassen.
Um es bei Systemstart automatisch auszuführen reicht es eine Verknüpfung auf das Tool in das Windows Autostart Verzeichnis zu ziehen.
Unter Windows 10 findet man dieses unter C:\Benutzer\<name>\AppData\Roaming\Microsoft\Windows\Startmenü\Programme\Autostart
Schneller kommt man dahin wenn man den Datei Explorer öffnet und dort als Ziel einfach shell:startup eintippt.
In den Eigenschaften der Verknüpfung (Rechtsklick) unter "Ziel" sorgt man dafür, das die individuelle BGInfo Konfig Datei geladen wird indem man den Programmaufruf dort anpasst:
"C:\<pfad>\Bginfo.exe" "C:\<pfad>\konfig.bgi" /timer:0
Soviel zu den Grundlagen... Weitere Details beschreibt die Microsoft_BGInfo_Seite.

Das Tool erlaubt auch die Ausführung von Skripten und das Auslesen der Registry für diverse Anzeigedaten.
Für Netzwerker ist oft die öffentliche WAN Internet IP des Routers auf Providerseite spannend mit der sich das Gerät bzw. das lokale Netzwerk im Internet bewegt. Diese IP auf dem Router Port lässt sich mit einem kleinen VBS Skript auch in BGInfo anzeigen.

back-to-topBGInfo installieren


Man kopiert den folgenden Code, speichert ihn mit dem Notepad Editor in eine <name>.vbs Datei z.B. publicip.vbs im BGInfo Verzeichnis:
Dim o
Set o = CreateObject("MSXML2.ServerXMLHTTP.6.0")  
o.open "GET", "http://myexternalip.com/raw", False  
If err.number <> 0 then
    Msgbox err.number & " " & err.description  
    err.clear
End If
o.send
echo o.responseText 

Danach startet man BGInfo, klickt auf Customize -> New um eine neue Variable anzulegen. Dort dann auf VBS Script und wählt das oben erstellte Script aus.
Zum Schluss übernimmt man diese Variable in seine Anzeige. Fertig...!

pubip

back-to-topFinetuning


Etwas unschön ist das BGInfo auch Adapter anzeigt die keine IP Adresse haben was das ästhetische Empfinden stören kann. Wenn man die Daten aber aus dem WMI zieht dann werden nur aktive Interfaces aufgelistet.
Dazu klickt man auf "Custom" und erzeugt eine neue Variable mit z.B. dem Namen "IPv4 IPv6 Adressen".
Nun wählt man WMI Query und klickt bei "Path" auf Browse um hier die Win32NetworkAdapterConfiguration auszuwählen. Die "Class Property" setzt man dann auf IPAddress.
Wichtig ist das man nun noch beim "WMI Query" Kommando ein where IPEnabled=True mit einem Leerzeichen getrennt anhängt.
Ein Klick auf "Evaluate" sollte dann das korrekte Ergebnis liefern.
Die kann man nun mit entsprechend customizten Variablen für DNS Server Reihenfolge, Subnetz Masken usw. wiederholen.
custfield

Content-ID: 299702

Url: https://administrator.de/contentid/299702

Ausgedruckt am: 21.11.2024 um 08:11 Uhr

114757
114757 21.03.2016 aktualisiert um 13:44:10 Uhr
Goto Top
Moin @aqui,
Achtung: Bei Verwendung des XMLHTTP-Objects kommt es dazu das Windows hier die Seite im IE-Cache zwischenspeichert wenn der Server nicht explizit den Cache-Control Header setzt (Was deine verwendete Seite auch nicht tut). Es kann also in der Art und Weise wie du es im Skript umsetzt, zur Ausgabe einer alten IP-Adresse aus dem Cache kommen!

Um das zu umgehen solltest du zumindest einen Random-String an die URL hinten anhängen z.B. die Sekunden seit 1.1.1970 als Querystring an der URL. Damit denkt Windows das es eine neue Seite abruft welche natürlich noch nicht im Cache liegt.
ticks = datediff("s",#1970/1/1#,now())  
o.open "GET", "http://ifconfig.me/ip?" & ticks, False  
Das nur als Ergänzung.

Gruß jodel32
Henere
Henere 21.03.2016 um 15:06:11 Uhr
Goto Top
Nettes Tool, auf 4K Monitoren im RDP wiederholt sich die Info mehrfach auf dem Screen :D
tomolpi
tomolpi 21.03.2016 um 15:46:24 Uhr
Goto Top
Zitat von @Henere:

Nettes Tool, auf 4K Monitoren im RDP wiederholt sich die Info mehrfach auf dem Screen :D

Dann setz es per Aufgabenplanung auf den Trigger "bei Anmeldung" von deinem User... Klappt so bei mir prima.
Henere
Henere 21.03.2016 um 16:11:24 Uhr
Goto Top
Nein, das meinte ich nicht... Ich hab die Info mehrfach auf dem Hintergrund.... 2x übereinander, und in 2 Reihen.
Ich denke, der kommt mit den vielen Bildpunkten einfach nicht klar.
aqui
aqui 22.03.2016, aktualisiert am 18.05.2020 um 13:52:00 Uhr
Goto Top
Nein, das ist falsch ! Er erzeugt immer nur ein neues Wallpaper !
Lösche es einfach komplett oder setze ein BGInfo ohne jegliche Anzeige und dann strukturierst du neu. Oder verwendest ein anderes Wallpaper temporär.
Essentiell ist auch das Setting des Hintergrundes. Vermutlich steht das bei dir auf "Kachel" statt auf Anpassen oder Ausfüllen ?! Das ist ein weiterer Grund.
BGInfo funktioniert mit jeder Art von Monitoren und Auflösungen fehlerlos.

@114757
Diese Details waren mir als nicht Script Wizzard natürlich unbekannt. face-wink Ich checke das damit mal. Danke für den Hinweis !
Henere
Henere 22.03.2016 um 14:41:02 Uhr
Goto Top
Zitat von @aqui:

Nein, das ist falsch ! Er erzeugt immer nur ein neues Wallpaper !
Lösche es einfach komplett oder setze ein BGInfo ohne jegliche Anzeige und dann strukturierst du neu. Oder verwendest ein anderes Wallpaper temporär.
Essentiell ist auch das Setting des Hintergrundes. Vermutlich steht das bei dir auf "Kachel" statt auf Anpassen oder Ausfüllen ?! Das ist ein weiterer Grund.
BGInfo funktioniert mit jeder Art von Monitoren und Auflösungen fehlerlos.

Und wie mache ich das in einer RDP Sitzung ? Da komme ich nicht mal annähernd in die Einstellungen des Hintergrundbildes.
Das hier: Desktophintergrund bei Terminalserver Clients ändern geht im RDP-Client in W10 leider nicht face-sad

Grüße, Henere
tomolpi
tomolpi 22.03.2016 um 14:54:01 Uhr
Goto Top
Zitat von @Henere:

Zitat von @aqui:

Nein, das ist falsch ! Er erzeugt immer nur ein neues Wallpaper !
Lösche es einfach komplett oder setze ein BGInfo ohne jegliche Anzeige und dann strukturierst du neu. Oder verwendest ein anderes Wallpaper temporär.
Essentiell ist auch das Setting des Hintergrundes. Vermutlich steht das bei dir auf "Kachel" statt auf Anpassen oder Ausfüllen ?! Das ist ein weiterer Grund.
BGInfo funktioniert mit jeder Art von Monitoren und Auflösungen fehlerlos.

Und wie mache ich das in einer RDP Sitzung ? Da komme ich nicht mal annähernd in die Einstellungen des Hintergrundbildes.
Dann machst du was falsch face-big-smile

unbenannt

Geht bei uns auf jedem Server, egal ob 2008 oder 2012 R2.
Henere
Henere 22.03.2016 um 15:04:48 Uhr
Goto Top
Ich Dödel habe es immer mit rechter Maustatze auf dem Desktop probiert.

Danke Dir, nun gehts

Henere
108012
108012 22.03.2016 um 20:08:49 Uhr
Goto Top
Hallo,

kleine Ergänzung dazu wer die Programme von NirSoft und SysInternals beide zusammen haben
möchte kann sich auch WSCC herunter laden und dann damit alles Programme auch immer aktuell
halten und das ganze auch noch unter einer Oberfläche. Windows System Control Center

Gruß
Dobby
Gerber
Gerber 04.04.2016 aktualisiert um 18:42:27 Uhr
Goto Top
Hallo zusammen,

ich habe auch eine kurze Frage zu dem Tool "BGinfo".

Wenn ich mir Standard Dinge wie <IPAdresse> <DNS Server> <MAC Adress> anzeige lasse listet er mir natürlich alle Adapter auf die er findet, auch die von VMware und Virtual Box.

Gibt es eine Möglichkeit, dass ich dem Programm sagen kann, welche Variable er auslesen soll ? z.B. nur den Adapter mit dem Namen LAN ??

Ansonsten müsste ich eben Manuell die Daten hinterlegen.


EDIT :

Dass mit den Querry Abfragen um nur aktive Verbindungen anzuzeigen habe ich gefunden.

z.B. SELECT IPAddress FROM WIN32_NetworkAdapterConfiguration WHERE IPEnabled =True

Kann ich anstelle von den aktiven jetzt auch eine Querry Abfrage direkt auf einen Namen des Netzwerkadapters machen, damit nur dieser angezeigt wird? ??

Grüße Philipp
mathu
mathu 14.04.2016 aktualisiert um 13:08:25 Uhr
Goto Top
Zitat von @Gerber:

Hallo zusammen,

ich habe auch eine kurze Frage zu dem Tool "BGinfo".

Wenn ich mir Standard Dinge wie <IPAdresse> <DNS Server> <MAC Adress> anzeige lasse listet er mir natürlich alle Adapter auf die er findet, auch die von VMware und Virtual Box.

Gibt es eine Möglichkeit, dass ich dem Programm sagen kann, welche Variable er auslesen soll ? z.B. nur den Adapter mit dem Namen LAN ??


Das kannst du meines Erachtens in der Configuration anpassen. Dann müsstest du das dann aber über den Punkt Custom einpflegen.
Grisu123
Grisu123 04.10.2023 um 11:28:46 Uhr
Goto Top
Hallo,

ich möchte mit BGInfo die in einem bestimmten Netzwerkadapter (Adaptername ist z.B. "LAN") eingetragenen Werte/Vorgaben wie IP-Adresse, Subnetzmaske, Gateway und DNS-Server anzeigen, auch wenn dieser Adapter nicht verbunden ist.

Mit der Custom-Variable „SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True“ usw. erhalte ich diese Infos nur vom jeweiligen aktiv verbundenen Adapter.

Gibt es eine Möglichkeit, diese Infos eines bestimmten Netzwerkadapters anzuzeigen, auch wenn dieser Adapter nicht verbunden ist?

Danke,
Grisu
7907292512
7907292512 04.10.2023 aktualisiert um 11:40:31 Uhr
Goto Top
Zitat von @Grisu123:
Gibt es eine Möglichkeit, diese Infos eines bestimmten Netzwerkadapters anzuzeigen, auch wenn dieser Adapter nicht verbunden ist?
Klar, aber natürlich nur wenn ihm auch eine statische IP zugewiesen wurde ...
SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE Description = 'Realtek PCIe GBE Family Controller'  

Read and learn WQL (SQL for WMI

Gruß sid.
Grisu123
Grisu123 04.10.2023 aktualisiert um 12:03:29 Uhr
Goto Top
Zitat von @7907292512:

Zitat von @Grisu123:
Gibt es eine Möglichkeit, diese Infos eines bestimmten Netzwerkadapters anzuzeigen, auch wenn dieser Adapter nicht verbunden ist?
Klar, aber natürlich nur wenn ihm auch eine statische IP zugewiesen wurde ...
SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE Description = 'Realtek PCIe GBE Family Controller'  


Hallo,

danke schon mal für Deine Antwort.

Mit dieser Query erhalte ich die IP-Adresse (ist statisch) aber auch nur dann, wenn der Adapter verbunden ist.

Hier die auf meinen Adapter angepasste Query:
SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE Description = 'Intel(R) 82574L Gigabit Network Connection'

Sobald ich das Netzwerkkabel abziehe (und damit wird der Status "Netzwerkkabel wurde entfernt" beim Adapter angezeigt), dann wird mit dieser Variable "(null)" angezeigt.

Was mache ich evtl. falsch?

Gibt es neben der Adapterbezeichnung (hier "Intel[xxx]") auch die Möglichkeit, die Query auch auf den Anzeigenamen der Netzwerkverbindung (z.B. "LAN") abzuändern? Unter der WMI-Class "Win32_NetworkAdapter" gibt es die Property "NetConnectionID", aber hier scheitere ich, die im Adapter hinterlegte statische IP abzufragen.

Danke und Gruß,
Grisu
7907292512
7907292512 04.10.2023 aktualisiert um 12:42:21 Uhr
Goto Top
Nimmt man sich schnell nen Powershell-Skript
(Get-NetIPConfiguration -InterfaceAlias "LAN").IPv4Address.IPAddress  
oder alternativ geht auch
[System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() | ? Name -eq 'LAN' | %{$_.GetIPProperties().UnicastAddresses.Address.IPAddressToString}  

Oder der aus der Registry in den Keys von ...
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
aqui
aqui 04.10.2023 um 12:19:40 Uhr
Goto Top
...oder nimm die die Standard Parameter und nicht die aus dem WMI, dann zeigt BG-Info auch alle inaktiven Adapter und auch solche ohne IP an.
Grisu123
Grisu123 05.10.2023 um 23:20:27 Uhr
Goto Top
Danke für Eure Hilfe, dann bastel ich mir damit mal eine Lösung face-smile