Говори ко мне: 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 порты …)
