Scripts/Get-PSWSUSUpdateCategory.ps1

function Get-PSWSUSUpdateCategory {
    <#
    .SYNOPSIS
        Retrieves the list of Update categories available from WSUS.
         
    .DESCRIPTION
        Retrieves the list of Update categories available from WSUS.
         
    .PARAMETER Id
        Find update category by guid
     
    .PARAMETER Title
        Find update category by Title. Use of wildcards not allowed.
          
    .NOTES
        Name: Get-PSWSUSUpdateCategory
        Author: Boe Prox
        DateCreated: 24SEPT2010
                
    .LINK
        https://learn-powershell.net
         
    .EXAMPLE
    Get-PSWSUSUpdateCategory
 
    Description
    -----------
    This command will list all of the categories for updates in WSUS.
            
    #>
 
    [cmdletbinding()]  
    Param (
        [Parameter(
            Position = 0,
            ValueFromPipeline = $True)]
            [string]$Id,
        [Parameter(
            Position = 1,
            ValueFromPipeline = $True)]
            [string]$Title            
    ) 
    Process {
        If ($PSBoundParameters['Id']) {
            $Wsus.GetUpdateCategory($Id)
        } ElseIf ($PSBoundParameters['Title']) {
            $wsus.GetUpdateCategories() | Where {
                $_.Title -eq $Title
            }
        } Else { 
            $wsus.GetUpdateCategories()      
        }
    }
}