PowerShell не может пропинговать веб-адрес - PullRequest
0 голосов
/ 04 февраля 2019

Я запускаю powershell от имени администратора в Windows 10 64-битной.Когда я пингую www.powershellgallery.com, я получаю сообщение об ошибке:

PS C:\WINDOWS\system32> ping www.powershellgallery.com

Pinging psg-prod-eastus.cloudapp.net [40.87.85.101] with 32 bytes of data:
Request timed out.

Ping statistics for 40.87.85.101:
    Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),

Но когда я пингую другие веб-адреса, например, google.com, все в порядке.

PS C:\WINDOWS\system32> ping www.google.com

Pinging www.google.com [216.58.213.68] with 32 bytes of data:
Reply from 216.58.213.68: bytes=32 time=15ms TTL=56
Reply from 216.58.213.68: bytes=32 time=14ms TTL=56
Reply from 216.58.213.68: bytes=32 time=13ms TTL=56
Reply from 216.58.213.68: bytes=32 time=13ms TTL=56

Ping statistics for 216.58.213.68:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 13ms, Maximum = 15ms, Average = 13ms

Есть идеи, что происходит?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Некоторые веб-серверы настроены так, чтобы не отвечать на пинг.Как ArcSet ответил выше, тот факт, что пинг не работает, не означает, что сайт не работает.К счастью, есть быстрое решение для вас: Test-NetConnection, который позволяет вам проверять определенный порт.Синтаксис следующий (в данном случае для HTTPS):

Test-NetConnection powershellgallery.com -Port 443

Более того, вы можете добавить переключатель InformationLevel.В этом случае ответ будет намного короче (True или False), что очень удобно, если вы хотите использовать его в сценарии.

Test-NetConnection powershellgallery.com -Port 443 -InformationLevel Quiet

Cheers.

0 голосов
/ 04 февраля 2019

Это действительно не проблема PowerShell.На самом деле это вообще не проблема.Пинг использует ICMP.Это в основном эхо-сообщение.Компании могут блокировать и не разрешать ICMP.

Так что просто отсутствие пинга не означает, что что-то не работает.

...