Устранение неполадок с подключением к сети Windows Server с помощью PowerShell

Windows Server предлагает множество инструментов для администраторов на случай, если приложение или компьютер не может подключиться к определенному порту или IP-адресу сервера. Одна вещь, которая сразу же всплывает, — это использование инструментов для решения DNS и других проблем с сетью, но если вам нравится использовать PowerShell , есть блестящая команда Test-NetConnection , которую вы можете использовать.

Результаты теста NetConnection

Устранение неполадок с сетевым(Troubleshoot Network) подключением с помощью PowerShell

Командлет Test-NetConnection(Test-NetConnection) можно использовать для получения диагностической информации о подключении. Он включает в себя поддержку теста Ping , теста TCP , трассировки маршрута( route tracing) , а также диагностики выбора маршрута.

В зависимости от того, какие параметры используются, вывод будет состоять из такой информации, как  ComputerName , RemoteAddress , SelectedSourceAddress , OutgoingInterfaceIndex , SelectedNetRoute и т. д.

Вот список поддерживаемых параметров

  • Общий порт TCP : указывает типичный номер порта TCP службы.(TCP)
  • Имя_компьютера: указывает имя системы доменных имен( Domain Name System) ( DNS ) или IP-адрес целевого компьютера.
  • ConstrainInterface: указывает ограничение интерфейса, используемое для диагностики маршрута.
  • ConstrainSourceAddress: указывает ограничение исходного адреса, используемое для диагностики маршрута.
  • DiagnoseRouting: указывает, что диагностика маршрута выполняется для вывода информации о выборе маршрута и исходного адреса для удаленного хоста.
  • Hops: указывает количество прыжков для прохождения в команде traceroute.
  • InformationLevel: указывает уровень информации Detailed или Quiet.
  • Порт: указывает номер порта TCP на удаленном компьютере.
  • TraceRoute: указывает, что Tracert запускается для проверки подключения к удаленному хосту.

Использование мощного (Using the powerful )командлета(cmdlet) Test-NetConnection

Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed"

ComputerName : www.contoso.com

RemoteAddress : 2600:1409:a:185::2768

ConstrainInterfaceIndex : 5

SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86

OutgoingInterfaceIndex : 5

SelectedNetRoute : DestinationPrefix: ::/0

NextHop: fe80::200:5eff:fe00:202

RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4

RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint.

SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

RouteDiagnosticsSucceeded : True

Список примеров команд

Устранение неполадок с подключением к сети Windows Server с помощью PowerShell

Вот несколько примеров команд, которые вы можете попробовать на своем компьютере. Некоторым из этих команд потребуются права администратора, поэтому обязательно запускайте PowerShell 7 или PowerShell 5.1 с необходимыми разрешениями.

Test-NetConnection youtube.com

Более подробная информация о подключении:

Test-NetConnection youtube.com -InformationLevel "Detailed"

При работе с веб-сервисами это проверка определенного TCP - порта.

Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"

Выполните(Perform) диагностику маршрута для подключения к удаленному хосту.

Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed

Найдите стандартный порт веб-сайта

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

Запуск трассировки маршрута для веб-сайта

Test-NetConnection -ComputerName google.com -TraceRoute

Тем не менее, полезно, если вы работаете на платформе, отличной от Windows, но используете ту же команду, что и в Windows .

Кроме того, я также заметил выполнение команд для некоторых веб-сайтов, таких как Microsoft.com . Это не работает. Пинг все время не работает, что может быть связано с тем, что сервер блокирует такие случайные запросы.



About the author

Я iOS-разработчик с более чем 10-летним опытом. Я специализируюсь на разработке приложений для iPhone и iPad. У меня есть опыт создания пользовательских потоков, создания пользовательских комплектов разработки (CDK) и работы с различными средами разработки приложений. В своей предыдущей работе я также разработал инструменты для управления магазином приложений Apple, в том числе инструмент управления продуктами и инструмент отправки приложений.



Related posts