Systeem- en hardware-informatie verkrijgen met PowerShell in Windows

Laatste update: 05/06/2025
Auteur: Isaac
  • PowerShell Hiermee kunt u systeemgegevens raadplegen zoals CPU, RAM, BIOS, schijven en netwerk.
  • Cmdlets zoals Get-CimInstance en Get-WmiObject zijn essentieel om deze informatie te verkrijgen.
  • U kunt de inventarisatie van computers op afstand automatiseren met aangepaste scripts.
  • Er zijn meerdere WMI-klassen die technische details van de hardware en besturingssysteem.

powershell

Als u gebruikt Windows en u wilt technische informatie van uw computer of andere netwerkapparaten ophalen, dan is PowerShell een krachtige tool die u waarschijnlijk al hebt geïnstalleerd. Met slechts een paar commando's Je hebt toegang tot allerlei gegevens over het besturingssysteem, de hardware, het BIOS, de processor, het RAM-geheugen en de harde schijven. Bovendien kun je deze gegevensverzameling op meerdere apparaten tegelijk automatiseren. Laten we eens kijken hoe je dit vanaf nul en volledig kunt doen.

PowerShell geeft toegang tot systeemgegevens met behulp van WMI (Windows Management Instrumentatie) en de meest moderne evolutie ervan, CIM (Gemeenschappelijk Informatie Model)Beide technologieën stellen informatie beschikbaar in de vorm van klassen, iets wat PowerShell dankzij de objectverwerking heel goed begrijpt. Hier leert u hoe u deze klassen met eenvoudige opdrachten kunt bevragen.

Zie Verborgen systeembestanden in Windows 10
Gerelateerd artikel:
Hoe verborgen systeemgegevens te bekijken in House Home Windows 10

Krijg basisinformatie met Get-ComputerInfo

Een van de gemakkelijkste cmdlets om te gebruiken voor toegang tot systeemgegevens is Get-ComputerInfoMet deze opdracht worden binnen enkele seconden een groot aantal eigenschappen weergegeven, waaronder de Windows-versie, editie, installatietype, BIOS-informatie, architectuur, computernaam en nog veel meer.

Voer gewoon het volgende uit:

Get-ComputerInfo

Als u op specifieke eigenschappen wilt filteren, kunt u de parameter gebruiken -Property gevolgd door een tekenreeks of jokers:

Get-ComputerInfo -Property "*version"

Hiermee worden alleen de eigenschappen weergegeven die betrekking hebben op systeemversies.

Bevraag de hardware met Get-WmiObject en Get-CimInstance

Plus Computerinfo ophalen, de cmdlets Get-WmiObject y Get-CimInstance Zij zijn de favorieten om te verkrijgen gedetailleerde en nauwkeurige hardware-informatie.

Processorgegevens

Om de volledige processorinformatie te zien, kunt u het volgende gebruiken:

Get-WmiObject -Class Win32_Processor

Met deze opdracht worden parameters zoals maximale snelheid, fabrikant, aantal fysieke en logische kernen, processornaam en socket-ID geretourneerd.

  Hoe u gebruikersgroepen in Windows 11 op een eenvoudige en geavanceerde manier kunt beheren

U kunt ook slechts enkele sleutelwaarden zien:

Get-WmiObject Win32_Processor | Select Name, NumberOfCores, NumberOfLogicalProcessors

Of de exacte frequentie die de waarde van scheidt naam:

((Get-WmiObject Win32_Processor).name).split("@")

RAM-geheugen geïnstalleerd

Het controleren van het fysieke RAM-geheugen van uw computer is net zo eenvoudig:

Get-WmiObject CIM_PhysicalMemory | Select BankLabel, Manufacturer, Capacity, Speed

Om de totaal geïnstalleerd bedrag in GB:

$ram = Get-WmiObject CIM_PhysicalMemory | Select-Object -ExpandProperty Capacity | Measure-Object -Sum
$ram.Sum / 1GB

Cachegeheugen en modules

Voor informatie over cacheniveaus:

Get-WmiObject Win32_CacheMemory | Select DeviceID, MaxCacheSize

En voor meer technische details:

Get-WmiObject Win32_PhysicalMemoryArray

BIOS- en moederbordgegevens ophalen

Klas Win32_BIOS biedt belangrijke informatie zoals fabrikant, versie en serienummer:

Get-CimInstance -ClassName Win32_BIOS

Om alleen het serienummer te achterhalen:

Get-WmiObject Win32_BIOS | Select-Object -ExpandProperty SerialNumber

En als je het moederbord wilt zien:

Get-WmiObject Win32_BaseBoard

Gegevens van het besturingssysteem

Plus Computerinfo ophalen, je kan ook gebruiken Win32_OperatingSystem om gedetailleerde eigenschappen te zien zoals:

  • Bouw
  • Type systeem
  • Versie
  • Aantal geregistreerde gebruikers

Bijvoorbeeld:

Get-CimInstance -ClassName Win32_OperatingSystem | Select BuildNumber, BuildType, OSType, ServicePack*

Als u alleen wilt weten wie de geregistreerde gebruiker is:

Get-CimInstance -ClassName Win32_OperatingSystem | Select RegisteredUser
gezichtsveld
Gerelateerd artikel:
Microsoft Purview gebruiken: een uitgebreide handleiding voor het beschermen en beheren van uw gegevens

Ruimte op de harde schijf

Om te zien hoeveel bezette en vrije ruimte er op uw fysieke schijven is:

Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3"

Om de totale vrije ruimte te zien:

Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3" | \
Measure-Object -Property FreeSpace,Size -Sum | \
Select-Object Property,Sum

Gebruikers, sessies en netwerk

Met deze zoekopdrachten kunt u zien welke gebruikers actief zijn of onlangs zijn ingelogd:

Get-CimInstance -ClassName Win32_ComputerSystem -Property UserName

U kunt ook de aanmeldsessies bekijken:

Get-CimInstance -ClassName Win32_LogonSession

En natuurlijk netwerkgegevens:

Get-NetAdapter -Physical | Where-Object { $_.Status -eq 'Up' }

Om het IP-adres en de status van interfaces te bekijken, evenals geavanceerde instellingen, kunt u specifieke PowerShell-bronnen raadplegen, zoals Datalimieten instellen in Windows.

Monitordiensten en TPM

Om te zien welke services actief zijn en wat hun status is:

Get-CimInstance -ClassName Win32_Service | Select Status, Name, DisplayName

En als je een chip gebruikt TPM en je wilt hun gegevens ophalen:

Get-WmiObject -Namespace root/cimv2/security/microsofttpm -Class Win32_TPM

Automatiseer het verzamelen van gegevens op meerdere computers

Het is ook mogelijk om een volledige inventaris van meerdere apparatuurstukken genetwerkt. Een functie zoals Get-Inventory Je kunt controleren welke teams online zijn met Test-Connection, en voer vervolgens meerdere WMI-query's uit op elk bestand, waarbij de gegevens in een CSV-bestand worden opgeslagen. Hiervoor kan het nuttig zijn om deze bron te raadplegen. Excel-gegevens integreren met Power BI.

Dit is ideaal voor systeembeheerders die middelgrote of grote omgevingen beheren.

PowerShell combineert flexibiliteit met geweldige mogelijkheden voor systeem- en hardware-inspectie. Je kunt zeer technische details krijgen of sleutelwaarden die het beheer en de diagnose vergemakkelijken. Bovendien maakt de automatisering van deze processen het mogelijk om actuele inventarissen bij te houden en snel audits uit te voeren, wat aanzienlijk tijd en moeite bespaart.

winst
Gerelateerd artikel:
Winhance gebruiken op Windows 11: een complete gids voor het optimaliseren van uw systeem

Laat een reactie achter