snippets/core/PAF_Get-SystemInfo.ps1

<#
.Synopsis
This snippet retrieves basic system information such as OS version, computer name, and total RAM.
 
.Description
This script demonstrates how to retrieve basic system information using WMI and CIM cmdlets.
#>



function Get-SystemInfo {
<#
:CATEGORY
utility
:NAME
Get-SystemInfo
#>

$osVersion = Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty Caption
    $computerName = $env:COMPUTERNAME
    $totalRAM = (Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty TotalPhysicalMemory) / 1GB

    $systemInfo = @{
        OSVersion = $osVersion
        ComputerName = $computerName
        TotalRAM_GB = $totalRAM
    }

    return $systemInfo
}
Get-SystemInfo