Выберите опцию из массива

Я работаю над сторонним проектом, чтобы упростить управление, поскольку почти все имена серверов имеют длину 15 символов. Я начал искать вариант управления RDP, но ни один из них мне не понравился; поэтому я начал писать одну, и у меня осталась только одна проблема, что мне делать, если пользователь вводит недостаточно для поиска, чтобы два сервера соответствовали запросу. Я думаю, мне придется поместить его в массив, а затем позволить им выбрать сервер, который они имели в виду. Вот что у меня так далеко

function Connect-RDP
{

param (
    [Parameter(Mandatory = $true)]
    $ComputerName,
    [System.Management.Automation.Credential()]
    $Credential
)

# take each computername and process it individually
$ComputerName | ForEach-Object{
    Try
    {
        $Computer = $_
        $ConnectionDNS = Get-ADComputer -server "DomainController:1234" -ldapfilter "(name=$computer)" -ErrorAction Stop | Select-Object -ExpandProperty DNSHostName
        $ConnectionSearchDNS = Get-ADComputer -server "DomainController:1234" -ldapfilter "(name=*$computer*)" | Select -Exp DNSHostName            
        Write-host $ConnectionDNS
        Write-host $ConnectionSearchDNS
        if ($ConnectionDNS){
        #mstsc.exe /v ($ConnectionDNS) /f
        }Else{
        #mstsc.exe /v ($ConnectionSearchDNS) /f
        }
    }
    catch
    {
        Write-Host "Could not locate computer '$Computer' in AD." -ForegroundColor Red
    }
}
}

В основном я ищу способ управления, если пользователь вводитсервер1

что он спросит, хочет ли он подключиться кServer10 или Server11 так как они оба соответствуют фильтру.

Ответы на вопрос(2)

Ваш ответ на вопрос