В зависимости от того, какую версию PowerShell вы используете и какую ОС вы используете, для этого есть встроенный PowerShelCmdlet.
'9.9.9.9','1.1.1.1','8.8.4.4','149.112.112.112','8.8.8.8' |
ForEach {Test-NetConnection -ComputerName $PSItem -TraceRoute} |
Out-File -FilePath 'D:\Temp\TraceRoutReport.csv' -Append
Вы можете сделать то же самое с тем, что делаете. Тем не менее, если вы находитесь в PowerShell, используйте командлеты.
Эквиваленты Windows PowerShell для общих сетевых команд (IPCONFIG, PING, NSLOOKUP, TRACERT)
TRACERT
Описание: трассировка маршрута. Показывает IP-маршрут к хосту, включая все
прыжки между вашим компьютером и этим хостом. PowerShell:
Test-NetConnection –TraceRoute
Примеры командных строк:
Test-NetConnection www.microsoft.com –TraceRoute
Test-NetConnection outlook.com -TraceRoute | Select -ExpandProperty TraceRoute | % { Resolve-DnsName $_ -type PTR -ErrorAction SilentlyContinue }
Пример вывода:
PS C:\> Test-NetConnection www.microsoft.com –TraceRoute
ComputerName : www.microsoft.com
RemoteAddress : 104.66.197.237
InterfaceAlias : Wi-Fi
SourceAddress : 192.168.1.2
PingSucceeded : True
PingReplyDetails (RTT) : 16 ms
TraceRoute : 192.168.1.1
10.0.0.1
TimedOut
68.86.113.181
69.139.164.2
68.85.240.94
68.86.93.165
68.86.83.126
104.66.197.237
PS C:\> Test-NetConnection outlook.com -TraceRoute | Select -ExpandProperty TraceRoute | % { Resolve-DnsName $_ -type PTR -ErrorAction SilentlyContinue }
Name Type TTL Section NameHost
---- ---- --- ------- --------
125.144.85.68.in-addr.arpa PTR 7200 Answer te-0-1-0-10-sur02.bellevue.wa.seattle.comcast.net
142.96.86.68.in-addr.arpa PTR 4164 Answer be-1-sur03.bellevue.wa.seattle.comcast.net
6.164.139.69.in-addr.arpa PTR 2469 Answer be-40-ar01.seattle.wa.seattle.comcast.net
165.93.86.68.in-addr.arpa PTR 4505 Answer be-33650-cr02.seattle.wa.ibone.comcast.net
178.56.167.173.in-addr.arpa PTR 7200 Answer as8075-1-c.seattle.wa.ibone.comcast.net
248.82.234.191.in-addr.arpa PTR 3600 Answer ae11-0.co2-96c-1a.ntwk.msn.net