Выберите опцию из массива
Я работаю над сторонним проектом, чтобы упростить управление, поскольку почти все имена серверов имеют длину 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 так как они оба соответствуют фильтру.