Schlagwort-Archive: PowerShell Framework

PowerShell ist ein plattformübergreifendes Framework und Skriptsprache von Microsoft zur Automatisierung, Konfiguration und Verwaltung von Systemen.

Computer BIOS Seriennummer Abfragen

BIOS und Computer Seriennummer ermitteln

Die Seriennummer kann nützlich sein, um Computer Hardware für Inventurzwecke zu identifizieren, die oft auf einem kleinen Aufkleber auf der Rückseite des Geräts steht. Wir können diese Seriennummer auch aus der BIOS-Konfiguration erhalten. Hierzu kann die Windows Management Instrumentation (WMI)-Klasse Win32_Bios genutzt werden.

Die Seriennummer gibt ebenso Aufschluss über den Status der Herstellergarantie. Wie es bei HPE die Produktgarantie-Prüfung es hier gibt, oder bei Lenovo auf der Support-Webseite es möglich ist. Die BIOS-Version und Seriennummer um den Computer zu identifizieren, bei der Suche nach Software-Updates und passenden Treiber bei den Herstellerwebseiten.

Computer Seriennummer anzeigen

Die Abfrage der Seriennummer mittels WMI-Klasse Win32_Bios aus dem Command Prompt:

wmic bios get serialnumber

Der folgende Befehl für die Ausgabe der BIOS-Version:

systeminfo | findstr BIOS-Version

BIOS in PowerShell abfragen

In der PowerShell werden BIOS Informationen und die Seriennummer wie folgt ermittelt:

gwmi win32_bios

Der folgende PowerShell Befehl enthält die Seriennummer des aktuellen Computers:

Get-WMIObject Win32_Bios | Select-Object SerialNumber

Das Cmdlet ruft die Klasse win32_bios ab, aus einer CIM-Instanz des CIM-Server, und bringt die BIOS Information zur Ausgabe.

get-ciminstance win32_bios

SMBIOSBIOSVersion : Q78 Ver. 01.09.01
Manufacturer      : HP
Name              : Q78 Ver. 01.09.01
SerialNumber      : 5CG83629ZS
Version           : HPQOEM - 0

Was ist das Computer BIOS

Das BIOS (Basic Input/Output System) ist eine fest im nichtflüchtigen Speicher von PCs installierte Firmware. Es sorgt für die grundlegende Steuerung der Hardware und startet das eigentliche Betriebssystem. Nach dem Einschalten des Rechners führt das BIOS zunächst einen Selbsttest verschiedener Hardwarekomponenten durch. Die BIOS-Version und weitere Informationen erscheinen auf dem Bildschirm sobald der Computer eingeschaltet wurde.

Die Abkürzung BIOS steht für Basic Input/Output System. Es handelt sich um ein grundlegendes System von x86-Computer, das für das Starten des eigentlichen Betriebssystems und die Initialisierung sowie den Selbsttest der Hardware verantwortlich ist. Es ist in einem nichtflüchtigen Speicher auf dem Motherboard abgelegt und startet automatisch nach dem Einschalten des Rechners. Im Gegensatz zum eigentlichen Betriebssystem muss es nicht installiert werden, sondern wird direkt funktionsfähig mit dem Computer ausgeliefert.

Das Basic Input/Output System stellt die Grundfunktionen des Rechners bereit und prüft, ob die wichtigsten Komponenten des Computers funktionsfähig sind. Diese Prüfung erfolgt im so genannten Power-On-Self-Test (POST) und umfasst Speicher, CPU, Interrupt-Controller und weitere Hardware. Die Version des BIOS zeigt der Computer auch gleich nach dem Einschalten an.

Meine IP Adresse abfragen

Die globale Internet IP Adresse im Terminal abfragen, lokale IPv4 und IPv6 Adressen im Command Prompt abfragen

Die globale IP abfragen mit dieser man im Internet surft, in CLI für Windows, Linux und macOS

IP Adresse in Linux

Mit ausführen folgender Zeile im Linux Terminal, die öffentliche Globale IP Adresse abfragen:

$ curl echo.ipline.ch

Die lokale private IP Adresse mit folgender Zeile ermitteln:

$ /sbin/ifconfig ens192 | grep 'inet' | cut -d: -f2 | awk '{print $2}'

Für in deutscher Sprache installierte Linux Betriebssysteme:

$ /sbin/ifconfig ens192 | grep 'inet Adresse' | cut -d: -f2 | awk '{print $2}'

Hinweis: ipconfig ist veraltet, bei den aktuellen Distributionen, Debian, Ubuntu und Fedora, ist der Befehl ip enthalten, die folgende Zeile gibt die IPv4 Adressen aus.

$ ip -4 addr

Die etwas übersichtlicher Version wie folgt:

$ ip -4 addr | grep -oP '(?<=inet\s)\d+(\.\d+){3}'

Sollen nur IPv6 Adressen ausgegeben werden:

$ ip -6 addr | grep -oP '(?<=inet6\s)[\da-f:]+'

Auch kann der Befehl „hostname“ nützliche Werte liefern:

$ hostname -i | awk '{print $3}'

IP Abfrage in macOS


macOS liefert mit folgendem Befehl die IP Adresse aus dem Terminal

$ /sbin/ifconfig en0 | awk '/inet /{print $2}'

Und auch der Befehl hostname steht bei macOS zur Verfügung:

$ hostname -I

ipconfig in Windows

Windows gibt mit ipconfig die Ausgabe der IP Adressen

C:\> ipconfig /all

Auch nur IPv4 Adressen können abgefragt werden:

C:\> ipconfig | findstr /i "ipv4"

Um den Wust an Informationen zu reduzieren, die ipconfig erzeugt, kann das Command wmic dazu helfen.

C:\> wmic NICCONFIG GET IPAddress

Diese Abfrage gibt ebefalls die IP Adresse jeder Schnittstelle aus.

C:\> netsh interface ipv4 show address

IP Adressen in der PowerShell mit Get-NetIPAddress anzeigen

PS C:\> Get-NetIPAddress | ft

Auch hier können nur IPv4 Adressen abgefragt werden:

PS C:\> Get-NetIPAddress –AddressFamily IPv4 | ft

Mit der Eingabe von Get-NetIPAddress -? werden alle Parameter zum cmdlet ausgegeben.

Öffentliche IP Adresse und lokale private IP Adresse in der PowerShell anzeigen

$GlobalIP = Invoke-RestMethod -Uri http://echo.ipline.ch
$PrivatIP = $(Get-NetIPAddress -InterfaceIndex 11 -AddressFamily IPv4).IPAddress
Write-Host "Meine öffentliche IPv4 Adresse ist:" $GlobalIP
Write-Host "Meine private IPv4 Adresse ist:" $PrivatIP