Проверка порта удаленного хоста и выполнение действий

# IP-адрес проверяемого сервера
$ipaddress="192.168.88.201"
# Порт
$portcheck="443"

function TestAvailability {
try{$socket = New-Object Net.Sockets.TcpClient($ipaddress,$portcheck);
if($socket -eq $null)
	{return $false}
else
	{return $true;$socket.close()}}
	catch{return $false};
}

if (!(TestAvailability{}))
{
	# Здесь пишем код, который выполнится, если недоступен

	do {
		Start-Sleep -Seconds 30;
	} while (!(TestAvailability{}));

    # Здесь пишем код, который выполнится, если стал доступен
}

Fuse

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.