Назад | Перейти на главную страницу

Сокращения Powershell?

У меня вопрос о том, как PS сокращает различные команды, особенно при инициализации сеанса PS.

Предположим, мы начинаем с приглашения Windows DOS:

C:\> powershell -exec bypass

Кажется, я заметил, что вы также можете ввести следующее, и похоже, что оно все еще работает:

C:\> powershell -execution bypass

C:\> powershell -exec by

C:\> powershell -exec b

Может ли PowerShell «угадать» команду, которую пытается запустить пользователь, если введенная информация достаточно уникальна, чтобы соответствовать известным допустимым командам / параметрам / флагам / параметрам? Если есть какая-нибудь литература, объясняющая, что здесь происходит, это было бы чрезвычайно полезно. Спасибо!

Powershell разрешит сокращенные имена параметров до тех пор, пока параметр не перестанет быть однозначным. Так было с 1.0. Вы также можете сделать это в сценариях, но это не рекомендуется в сценариях, поскольку более поздняя версия командлета может больше не иметь однозначного сокращения.