Selecione a opção Matriz
Estou trabalhando em um projeto paralelo e para facilitar o gerenciamento, já que quase todos os nomes de servidores externos têm 15 caracteres e comecei a procurar uma opção de gerenciamento RDP, mas nenhuma que eu gostasse; então comecei a escrever um e estou com apenas um problema, o que devo fazer para gerenciar se o usuário digitar não o suficiente para uma pesquisa para que dois servidores correspondam à Consulta. Eu acho que vou ter que colocá-lo em uma matriz e, em seguida, deixá-los selecionar o servidor que eles queriam. Aqui está o que eu tenho até agora
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
}
}
}
Basicamente, estou procurando uma maneira de gerenciar se um usuário digitaservidor1
que perguntará se ele quer se conectar aServer10 ou Server11 já que os dois correspondem ao filtro.