From ec6b71c5b2698b3fa96f6de232ef36aec3022433 Mon Sep 17 00:00:00 2001 From: Crited Date: Wed, 17 Jul 2019 07:52:09 +0200 Subject: [PATCH] Minor disks edit; basic cpu setup --- lib/provider/cpu.psm1 | 15 +++++++++++++++ lib/provider/disks.psm1 | 20 +++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 lib/provider/cpu.psm1 diff --git a/lib/provider/cpu.psm1 b/lib/provider/cpu.psm1 new file mode 100644 index 0000000..0988bdb --- /dev/null +++ b/lib/provider/cpu.psm1 @@ -0,0 +1,15 @@ +function Show-IcingaCPUData(){ + +$CPUInformations = Get-CimInstance Win32_Processor; +[hashtable]$PhysicalCPUData = @{}; + +foreach ($cpu_properties in $CPUInformations) { + $cpu_datails = @{}; + foreach($cpu_core in $cpu_properties.CimInstanceProperties) { + $cpu_datails.Add($cpu_core.Name, $cpu_core.Value); + } + $PhysicalCPUData.Add($cpu_datails.DeviceID, $cpu_datails); +} + +return $PhysicalCPUData; +} \ No newline at end of file diff --git a/lib/provider/disks.psm1 b/lib/provider/disks.psm1 index 8035065..d17c051 100644 --- a/lib/provider/disks.psm1 +++ b/lib/provider/disks.psm1 @@ -192,7 +192,25 @@ function Get-IcingaDiskModel return @{'value' = $DiskModel; 'name' = 'Model'}; } -function Get-IcingaDisk { +function Get-IcingaDiskManufacturer +{ + $DiskManufacturer = Get-IcingaDiskInformation -Parameter Manufacturer; + return @{'value' = $DiskManufacturer; 'name' = 'Manufacturer'}; +} + +function Get-IcingaDiskTotalCylinders +{ + $DiskTotalCylinders = Get-IcingaDiskInformation -Parameter TotalCylinders; + return @{'value' = $DiskTotalCylinders; 'name' = 'TotalCylinders'}; +} + +function Get-IcingaDiskTotalSectors +{ + $DiskTotalSectors = Get-IcingaDiskInformation -Parameter TotalSectors; + return @{'value' = $DiskTotalSectors; 'name' = 'TotalSectors'}; +} + +function Get-IcingaDisks { $DiskInformation = Get-CimInstance Win32_DiskDrive; $diskPartitionInformation = Get-IcingaDiskPartitions;