mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-20 23:00:35 -05:00
23 lines
No EOL
666 B
PowerShell
23 lines
No EOL
666 B
PowerShell
$SystemCPU = Get-CimInstance -ClassName 'Win32_Processor';
|
|
|
|
[int]$NumberOfCPUCores = 0;
|
|
[int]$NumberOfCPUThreads = 0;
|
|
|
|
if (($SystemCPU.NumberOfCores).GetType() -is [Object]) {
|
|
$SystemCPU.NumberOfCores | Foreach { $NumberOfCPUCores += $_; };
|
|
} else {
|
|
$NumberOfCPUCores = $SystemCPU.NumberOfCores;
|
|
}
|
|
|
|
if (($SystemCPU.NumberOfLogicalProcessors).GetType() -is [Object]) {
|
|
$SystemCPU.NumberOfLogicalProcessors | Foreach { $NumberOfCPUThreads += $_; };
|
|
} else {
|
|
$NumberOfCPUThreads = $SystemCPU.NumberOfCores;
|
|
}
|
|
|
|
[hashtable]$Overview = @{
|
|
'NumberOfCPUCores' = $NumberOfCPUCores;
|
|
'NumberOfCPUThreads' = $NumberOfCPUThreads;
|
|
};
|
|
|
|
return $Overview; |