У меня вопрос о том, как PS сокращает различные команды, особенно при инициализации сеанса PS.
Предположим, мы начинаем с приглашения Windows DOS:
C:\> powershell -exec bypass
Кажется, я заметил, что вы также можете ввести следующее, и похоже, что оно все еще работает:
C:\> powershell -execution bypass
C:\> powershell -exec by
C:\> powershell -exec b
Может ли PowerShell «угадать» команду, которую пытается запустить пользователь, если введенная информация достаточно уникальна, чтобы соответствовать известным допустимым командам / параметрам / флагам / параметрам? Если есть какая-нибудь литература, объясняющая, что здесь происходит, это было бы чрезвычайно полезно. Спасибо!
Powershell разрешит сокращенные имена параметров до тех пор, пока параметр не перестанет быть однозначным. Так было с 1.0. Вы также можете сделать это в сценариях, но это не рекомендуется в сценариях, поскольку более поздняя версия командлета может больше не иметь однозначного сокращения.