Option aus Array auswählen

Ich arbeite an einem Nebenprojekt, um die Verwaltung zu vereinfachen, da fast alle Servernamen 15 Zeichen lang sind. Ich habe nach einer RDP-Verwaltungsoption gesucht, aber keine, die mir gefallen hat. Also habe ich angefangen, eine zu schreiben, und ich habe nur ein Problem. Was muss ich tun, um zu verwalten, wenn die Benutzertypen für eine Suche nicht ausreichen, damit zwei Server mit der Abfrage übereinstimmen. Ich denke, ich muss es in ein Array einfügen und sie dann den Server auswählen lassen, den sie meinten. Hier ist was ich bisher habe

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

rundsätzlich suche ich nach einer Möglichkeit, zu verwalten, ob ein Benutzer @ eingibServer

das wird ihn fragen, ob er eine Verbindung zu @ herstellen möcht Server10 oder Server11 da beide mit dem Filter übereinstimmen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage