iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору LevT Цитата: потенциальная возможность выдать из функции что-то, тип чего нельзя описать конкретным [OutputType] | Это в принципе (без побочки) согласен, но не догма. Особливо для такого маленького, простенького, узконаправленного скрипта. Убери параметры, блоки if, только вывод $Drivers, будет [OutputType], только еще бы на вход принимать вывод Get-WindowsDriver, а не внутри его использовать. Заметь, без параметров, так себя и ведёт .\Get-DriversOnline.ps1 | ? IsOldVersion | % {"pnputil /delete-driver " + $_.Driver + " /uninstall /force"} добавив параметры: .\Get-DriversOnline.ps1 -ViewOldVersion | % {"pnputil /delete-driver " + $_.Driver + " /uninstall /force"} Скучно да. Такой скриптик столько обсуждается А всего лишь был затык с бряком, спросил на форуме и почти сразу сам допёр. Не в первый раз. Читаешь в редакторе, затык, спроси, прочитай своё же на форуме, просветление.. Добавлено: LevT Цитата: Повершел выпущен с внутриутробной травмой: каждая функция/командлет (в мягком варианте - каждый параметерсет) должны были выдавать конкретный и безальтернативный [OutputType] | Потому что ты путаешь, shell с functional programming. Оно может включать в себя элементы, но всё же это shell, хоть и продвинутый, к тому же ООП-шный, на .net |