Private/Helper/Get-OSShortName.ps1

<#
Copyright © 2024 Integris. For internal company use only. All rights reserved.
#>


FUNCTION Get-OSShortName {
    <#
    .SYNOPSIS
    Retrieves a short name for the operating system.
 
    .DESCRIPTION
    This function returns a simplified name for the operating system based on its full caption.
 
    .PARAMETER None
 
    .EXAMPLE
    Get-OSShortName
 
    .NOTES
    The function uses the Get-CIMInstance cmdlet to get the operating system caption and maps it to a short name.
    #>


    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*XP*") { RETURN "Windows XP" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*Vista*") { RETURN "Windows Vista" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*7*") { RETURN "Windows 7" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "* 8*") { RETURN "Windows 8" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*10*") { RETURN "Windows 10" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*11*") { RETURN "Windows 11" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*2003*") { RETURN "Server 2003" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*2008*") { RETURN "Server 2008" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*2012*") { RETURN "Server 2012" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*2016*") { RETURN "Server 2016" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*2019*") { RETURN "Server 2019" }
    IF ((Get-CIMInstance -class Win32_OperatingSystem).Caption -like "*2022*") { RETURN "Server 2022" }

    RETURN "Unknown OS"
}