Public/Get-Computer.ps1

<#PSScriptInfo

.VERSION 1.0

.GUID 972a6d04-f905-4347-98b1-6bf00d8ce204

.AUTHOR dmcanady

.COMPANYNAME

.COPYRIGHT

.TAGS

.LICENSEURI

.PROJECTURI

.ICONURI

.EXTERNALMODULEDEPENDENCIES

.REQUIREDSCRIPTS

.EXTERNALSCRIPTDEPENDENCIES

.RELEASENOTES


.PRIVATEDATA

#>

function Get-Computer {
    param (
        [string]$Serial_number,
        [string]$ID,
        [string]$CS_number
    )

    if (-not([string]::IsNullOrEmpty($Serial_number))) {
        return Get-Computers | ? { ($_.serial_number).ToLower() -eq $Serial_number }
    }
    elseif (-not([string]::IsNullOrEmpty($ID))) {
        return Get-Computers | ? { ($_.ID) -eq $ID }
    }
    elseif (-not([string]::IsNullOrEmpty($CS_number))) {
        return Get-Computers | ? { ($_.number) -eq $CS_number }
    }
    else {
        throw "Both ""Serial number"" and ""ID"" Can't be Null. Please select one."
        #currently ends script if blank/null value entered
        
    }
}