From 2772ee051fa1054202d6c2801e0a5e00218338ad Mon Sep 17 00:00:00 2001 From: Thomas de Roo Date: Thu, 22 Jan 2026 11:13:45 +0100 Subject: [PATCH] Add wmi2dokuwiki.ps1 --- wmi2dokuwiki.ps1 | 73 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 wmi2dokuwiki.ps1 diff --git a/wmi2dokuwiki.ps1 b/wmi2dokuwiki.ps1 new file mode 100644 index 0000000..36e44b4 --- /dev/null +++ b/wmi2dokuwiki.ps1 @@ -0,0 +1,73 @@ +# ====================== +# Hostinformatie +# ====================== +$hostname = $env:COMPUTERNAME +$fqdn = ([System.Net.Dns]::GetHostByName($hostname)).HostName +$ipAddresses = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.IPAddress -notlike "127.*" }).IPAddress -join ", " + +# ====================== +# Systeeminformatie +# ====================== +$computerSystem = Get-CimInstance -ClassName Win32_ComputerSystem +$manufacturer = $computerSystem.Manufacturer +$productName = $computerSystem.Model +$serialNumber = (Get-CimInstance -ClassName Win32_BIOS).SerialNumber + +# ====================== +# BIOS +# ====================== +$bios = Get-CimInstance -ClassName Win32_BIOS +$biosVersion = ($bios.SMBIOSBIOSVersion) +$biosDate = $bios.ReleaseDate +# Format BIOS datum naar YYYY-MM-DD +$biosDateFormatted = [Management.ManagementDateTimeConverter]::ToDateTime($biosDate).ToString("yyyy-MM-dd") + +# ====================== +# CPU +# ====================== +$cpu = Get-CimInstance -ClassName Win32_Processor | Select-Object -First 1 +$cpuModel = $cpu.Name +$cpuSockets = (Get-CimInstance -ClassName Win32_Processor).Count + +# ====================== +# GEHEUGEN +# ====================== +$memoryModules = Get-CimInstance -ClassName Win32_PhysicalMemory +$memoryTotalGB = [math]::Round(($memoryModules | Measure-Object -Property Capacity -Sum).Sum / 1GB,0) + +# ====================== +# SCHIJVEN +# ====================== +$disks = Get-CimInstance -ClassName Win32_DiskDrive | Select-Object DeviceID, Model, Size, MediaType +$diskCount = $disks.Count + +# ====================== +# DOKUWIKI OUTPUT +# ====================== +Write-Output "^ $hostname ^ ^" +Write-Output "| FQDN | $fqdn |" +Write-Output "| IP address | $ipAddresses |" +Write-Output "" +Write-Output "^ Eigenschap ^ Waarde ^" +Write-Output "| Fabrikant | $manufacturer |" +Write-Output "| Productnaam | $productName |" +Write-Output "| Serienummer | $serialNumber |" +Write-Output "| BIOS-versie | $biosVersion |" +Write-Output "| BIOS-datum | $biosDateFormatted |" +Write-Output "| CPU-model | $cpuModel |" +Write-Output "| CPU-sockets | $cpuSockets |" +Write-Output "| Totaal geheugen | ${memoryTotalGB} GB |" +Write-Output "| Aantal schijven | $diskCount |" +Write-Output "" +Write-Output "^ Schijf ^ Model ^ Grootte ^ Type ^" + +foreach ($disk in $disks) { + $diskSizeGB = [math]::Round($disk.Size / 1GB,0) + $diskType = switch ($disk.MediaType) { + "Fixed hard disk media" { "HDD" } + "Removable Media" { "USB/Removable" } + "SSD" { "SSD" } + default { "Onbekend" } + } + Write-Output "| $($disk.DeviceID) | $($disk.Model) | ${diskSizeGB} GB | $diskType |" +}