Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
function Test
{
    param
    (
        [Parameter(Mandatory, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [string[]]
        $Servers,
 
        # Если указан, оффлайн не возвращать, вернуть, первый же онлайн сервер,
        # дальше не проверять, выйти из функции.
        [switch]
        $FirstOnline
    )
 
    process
    {
        $IsOnline = Test-Connection -ComputerName $_ -Count 1 -Quiet
        $result   = [pscustomobject] @{ Server = $_ ; IsOnline = $IsOnline }
 
        if ($FirstOnline -and $IsOnline)
        {
            $result
            break
        }
        elseif (!$FirstOnline)
        {
            $result
        }
    }
}
 
# ничего не выводит..
# в дебаге работает правильно, видно, если точку на первом if поставить..
# $result есть, но не выводится, при попадани в if, break срабатывает
"example10.com","bing.com","yandex.com","example10.com" | Test -FirstOnline

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 14:03 06-02-2021 | Исправлено: iNNOKENTIY21, 14:05 06-02-2021
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru