Не распознано как имя командлета Что делать

Не распознано как имя командлета Что делать

PowerShell может быть пугающим инструментом. Иногда что-то может пойти не так, а когда это происходит, сообщения об ошибках часто невероятно загадочны и далеко не всегда полезны. Термин ‘term is not recognized as the name of a cmdlet’ — это, пожалуй, самая распространенная ошибка, которую пользователи получают в PowerShell, и она легко может привести к куче потраченных впустую часов, заполненных неудачными попытками выяснить, в чем причина.

Содержание

Знание того, где искать решение — это, пожалуй, самый ценный инструмент в арсенале любого программиста, и ключевыми навыками здесь являются технические знания и исследовательское мастерство. Вот несколько идей о том, где искать решение, когда всплывает эта ужасная ошибка.

Ошибки правописания

Ошибки кода часто возникают в правописании, не потому что вы не знаете, как правильно написать команду, а обычно потому, что иногда нужно работать быстро, чтобы закончить задачу до срока. Ошибка в написании имени команды решается просто: проверьте правописание.

Конечно, это может показаться не слишком полезным, но знание того, что всегда следует начинать процесс устранения неполадок именно с этого, может оказать огромную помощь. Не начинайте поиск неисправностей с поиска ошибок пути и отсутствующих модулей, потому что все может свестись к обычной орфографической ошибке.

Не распознано как имя командлета Что делать Ошибки пути

Использование неправильного пути — более распространенная ошибка, чем вы думаете. Например, если вы попытаетесь запустить скрипт, перейдя в папку scripts и запустив его, он сработает. В противном случае, если вы попытаетесь выполнить его из корневой папки, может возникнуть ошибка командлета.

Аналогично, вы можете получить ошибку «не распознано имя командлета», если вызовете внешнюю функцию, не указав предварительно путь. Если вы получаете ту же ошибку, даже если функция существует в том же сценарии, скорее всего, причина в ошибке написания или пути. Избежать этой проблемы можно, сделав функцию глобальной (добавьте слово ‘global’ к имени функции).

Пропущенные модули

Если ни один из двух предыдущих вариантов возникновения ошибки не подходит к вашей проблеме (но, пожалуйста, тщательно проверьте наличие вышеперечисленных причин), сообщение об ошибке команды может появиться из-за того, что не загружен определенный модуль. Модули — это наборы команд, которые расширяют функциональность PowerShell. Обычно команда в модуле связана с определенным продуктом, ролью Windows или функцией. Например, модуль содержит команды, связанные с Hyper-V, Microsoft Azure или Exchange Server.

В любом случае, запуск неродной команды PowerShell будет невозможен без загрузки модуля, определяющего эту команду. В Windows есть множество модулей, которые содержат команды PowerShell для нестандартных функций Windows, таких как упомянутые выше. Хотя новые версии PowerShell загружают эти модули автоматически, старые версии требуют загрузки необходимых модулей вручную.

Другие ошибки

Хотя три вышеупомянутые ошибки являются наиболее распространенными причинами ошибок командлета, существует также множество других. Неправильные диапазоны функций тоже входят в их число, но многие из этих ошибок, как правило, специфичны для конкретного компьютера. Возможно, вам поможет поиск решения с помощью команды «[введите точную ошибку]» в Google. Скорее всего, другие люди сталкиваются с такой же ошибкой, и решение может уже существовать.

Когда речь идет о PowerShell, никогда не следует воздерживаться от обращения к Google, даже если речь идет о простой орфографической ошибке.

PowerShell и Windows

Пожалуй, самое важное, что следует отметить здесь, это быть осторожным . Если вы используете PowerShell на домашнем компьютере, худшим сценарием будет восстановление или перестройка системы. Компьютеры компании, с другой стороны, обычно отличаются, поэтому с ними лучше быть осторожнее.

Не распознано как имя командлета Что делать

Какова ваша худшая история ужасов, связанных с командной строкой? В чем причина ошибки? Как вы ее исправили? Поделитесь своими мыслями и вопросами в разделе комментариев ниже.

YouTube видео: Не распознано как имя командлета Что делать