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" } |