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