- 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.
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.
Krijg basisinformatie met Get-ComputerInfo
Een van de gemakkelijkste cmdlets om te gebruiken voor toegang tot systeemgegevens is Get-ComputerInfo
Met 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.
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
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.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.