Я просто прошу сообщить, если они столкнулись с тем, что сценарий проверяет, какая версия POSH запущена до выполнения сценария. В настоящее время моя работа - это следующий код:Проверка версии PowerShell перед выполнением скрипта
#region Final Checks
#//Check to make sure that version of PowerShell is at least 3.0 before preceding.
If($PSVersionTable.PSVersion.Major -le 2) {
Throw "This script has not been tested with version 2.0 or older of PowerShell. Please execute this script from a system that has PowerShell 3.0 or newer installed. Windows 8/Server 2012 and newer has it installed by default. Windows 7/Server 2008 R2 can be patched to have 3.0 installed."
}
#endregion Final Checks
У меня есть это право после определения моих параметров. Тем не менее, ради моего собственного безумия, я хочу, чтобы сценарий автоматически выполнял эту проверку перед тем, как попасть в мясо и картошку скрипта. Хорошее сравнение использует параметр Validate [X] для параметра. Если оператор пытается предоставить данные, которые не соответствуют моему пользователю, перед выполнением скрипта возникает ошибка. Есть идеи? Я знаю, что в [CmdletBinding()] ничего не происходит. Благодаря!
СВЯТОЙ BATMAN! Я должен сказать, что они продолжают добавлять потрясающие вещи в POSH с каждой версией. Это работает и благодарит за потрясающий ответ. Я не имел абсолютно никакого представления о #Requires, потому что я действительно не слишком разбираюсь в манифесте. Теперь у меня есть это, чтобы добавить в свою панель инструментов. Я очень жалею, что мог бы проголосовать еще три раза, так как у вашего ответа были примеры, ссылки и отличное объяснение. Счастливые сценарии! –
Рад, что я мог бы помочь :) – Bluecakes