在 Windows 10 上,我有几台计算机通过以太网电缆连接在一起,每台计算机都有自己的静态本地 IP 地址,如下所示:
鉴于此设置,如果我尝试使用计算机名称将计算机相互连接,则比直接使用 IP 地址进行连接要慢得多。例如
function Test-Port
{ # https://www.reddit.com/r/PowerShell/comments/hwfp1q/comment/fyzgpmw
param ( [string]$Computer = '.', [int]$Port = 3389, [int]$Millisecond = 300 )
$Test = New-Object -TypeName Net.Sockets.TcpClient
( $Test.BeginConnect( $Computer, $Port, $Null, $Null ) ).AsyncWaitHandle.WaitOne( $Millisecond )
$Test.Close()
}
$compArray = "BOB-COMPUTER","JOE-COMPUTER","JOHN-COMPUTER"
$timearr = 0,25,50,100,200,400,800,1600,3200
foreach($computername in $compArray)
{
write-host $computername
foreach($ii in $timearr)
{
$isonline = Test-Port -Computer "$computername" -Millisecond $ii
write-host " " $ii $isonline
}
}
给
BOB-COMPUTER
0 False
25 False
50 False
100 False
200 False
400 False
800 False
1600 True
3200 True
JOE-COMPUTER
0 False
25 False
50 False
100 False
200 False
400 False
800 False
1600 True
3200 True
JOHN-COMPUTER
0 False
25 False
50 False
100 False
200 False
400 False
800 False
1600 True
3200 True
但如果我用 IP 地址来代替
$compArray = "192.168.0.201","192.168.0.202","192.168.0.209"
BOB-COMPUTER
0 True
25 True
50 True
100 True
200 True
400 True
800 True
1600 True
3200 True
JOE-COMPUTER
0 False
25 True
50 True
100 True
200 True
400 True
800 True
1600 True
3200 True
JOHN-COMPUTER
0 False
25 True
50 True
100 True
200 True
400 True
800 True
1600 True
3200 True
它要快得多。我注意到当简单地尝试通过文件资源管理器或远程桌面连接进行连接时,它的速度要慢得多。如何加快速度,以便在整个 Windows 中使用计算机名称与使用 IP 地址一样快(或几乎一样快)?