Поиск по сайту:

Говори ко мне: PowerShell сообщает, доступен ли хост или нет (Test-Connection)


Выполните следующие две строки, чтобы вызвать PowerShell с сообщением «Команда выполнена успешно».

$words = New-Object -ComObject SAPI.SpVoice
$words.speak("Command completed successfully")

Итак, у меня возникла идея. PowerShell должен сообщить мне, доступен ли хост или нет. Все, что мне нужно, это простое условие if и Test-Connection.

Скопируйте следующий код в вашу сессию PowerShell и введите имя хоста или IP-адрес (например: active-directory.ru):

$IPorName=Read-Host "IP Address or Name of Remote Host?"
$up="$IPorName is up"
$words=New-Object -ComObject SAPI.SpVoice
If (Test-Connection $IPorName -Quiet -Count 1)
{$null=$words.Speak($up)}
else 
{Write-Host "Host is down"}

Чтобы найти все голоса, наберите

$words.GetVoices() | Foreach-Object {$_.getdescription()}

Желаю всем своим читателям хороших выходных!

Смотрите также мои статьи о Test-Connection и Test-NetConnection: современная версия ping: Test-Connection и PowerShell: Игры с Test-NetConnection (ping, tracert, TCP порты …)