iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору YuS 2 Всё же ровно, как и задумывалось 1968 - новее версии нету - старая версия: false, есть новее даты - старая дата: true 2016 - есть новее версии - старая версия: true, новее даты нету - старая дата: false А на, что ориентироваться... каждый сам себе хозяин. Скрипт инфу дал, для размышления, задачу выполнил Добавлено: Немного обманулся с $PSBoundParameters.Keys, тут лучше $PsCmdlet.ParameterSetName Код: switch ($PsCmdlet.ParameterSetName) { MoreThatOne { Get-WindowsDriverMoreThatOne -Drivers $Drivers } OldVersion { Get-WindowsDriverOldVersion -Drivers $Drivers } OldDate { Get-WindowsDriverOldVDate -Drivers $Drivers } Table { Get-WindowsDriverOnlineTable -Drivers $Drivers } Default { Get-WindowsDriverWithAddedProperties -Drivers $Drivers } } | Добавлено: А как у вас выглядит рабочий экран? слева список функций, после выполнения скрипта справа скрипт слева, указываешь параметр, при вызове скрипта и получаешь результат. скрипт справа, запустить, самому $Drivers = Get-WindowsDriver -Online и только затем, нужную функцию, типа Get-WindowsDriverMoreThatOne -Drivers $Drivers выходит, слева, для получения непосредственно результата. а справа, более для повторного использования в другом коде? или объединить можно два подхода? Не знаю, как в трубе передавать массив, не его элементы, а сам объект массив (Get-WindowsDriver -Online | Get-WindowsDriverMoreThatOne)? |