Private/ADLookups/_GetComputerName.ps1
function _GetComputerName { param ( [parameter(Mandatory = $true)] [string]$NameToSearch, [parameter(Mandatory = $true)] [ValidateSet('*Search', '*Search*', 'Search*')] [string]$SearchStyle ) switch ($SearchStyle) { '*Search' { $Query = "*$NameToSearch" } '*Search*' { $Query = "*$NameToSearch*" } 'Search*' { $Query = "$NameToSearch*" } } if ($null -eq $AllComputers) { Return "Go to the File menu and click 'Update Object Cache'." } else { $ComputerName = @() $ComputerName += $AllComputers | Where-Object name -Like $Query Return $ComputerName | Select-Object -First 20 } } |