Почему не распознаётся ни одна команда PowerShell?

Powershell он сам по себе модульный. Если какой-то командлет не работает, значит не хватает нужных модулей.
Get-Command
Покажет список всех доступных команд


значит «Почему не разпазнаётся ни одна команда PowerShell?» неправда
распознаются команды PS .
только некоторые не распознаются
забудьте про get-disk
другие используйте команды 🙂

А у вас случайно не win7/2k8?
Подобная ошибка с Get-Disk была в PS 3 версии так как данного модуля там просто не существовало.
Проверить свою версию PS можете командой: > $PSVersionTable
- Вконтакте

Win7 x64 Оригинал Максималка






Обновился до 7.3, при запуске получаю 
Может ему новый Net Framework нужен?


ZERGeich, ахахаха
ну блин такая она комфортная. Всё быстро, чётко.
Вот у меня не слабый комп, а 10-ка такая тупорылая относительно семёрки, что не передать.
В целом всё ясно.


Сергей Кузнецов, так а чё спорить-то, вот на таком пк, присутствуют затупки.
Asus Prime H410M-A
QuadCore Intel Core i3-10100
HyperX 12Gb DDR4
Gigabyte GeForce GTX 970
В смысле 10-ка древняя? Может 1801 какая-нибудь и древняя, а 22H2 чем она древняя?
Не распознано как имя командлета Что делать
ПК
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 на домашнем компьютере, худшим сценарием будет восстановление или перестройка системы. Компьютеры компании, с другой стороны, обычно отличаются, поэтому с ними лучше быть осторожнее.

Какова ваша худшая история ужасов, связанных с командной строкой? В чем причина ошибки? Как вы ее исправили? Поделитесь своими мыслями и вопросами в разделе комментариев ниже.
Не распознано как имя командлета powershell
The opinion expressed by me is not an official position of Microsoft
На Гитхабе автор предлагает следующий текст скрипта
Get-ADReplAccount -All -Server LON-DC1 -NamingContext "dc=adatum,dc=com" | Test-PasswordQuality
-WeakPasswordHashesFile .\pwned-passwords-ntlm-ordered-by-count.txt -IncludeDisabledAccounts
Мне не ясен параметр -WeakPasswordHashesFile
Ниже описание параметра с Гитхаба
-WeakPasswordHashesFile
- Edited by Pogreb Tuesday, April 16, 2019 1:15 PM
Странно, но командлета -WeakPasswordHashesFile нет
PS C:\Windows\system32> Get-ADReplAccount -All -Server ll -NamingContext "dc=ll,dc=local" | Test-PasswordQuality -WeakPasswordHashes .\PasswordDict1.txt -IncludeDisabledAccounts
Test-PasswordQuality : Не удается привязать параметр "WeakPasswordHashes". Не удается преобразовать значение ".\PasswordDict1.txt" типа "System.String" в тип "System.Collections.Generic.IDic
tionary`2[System.Byte[],System.String]".
строка:1 знак:120
+ . PasswordHashes .\PasswordDict1.txt -IncludeDisabledAccounts
+
+ CategoryInfo : InvalidArgument: (:) [Test-PasswordQuality], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,DSInternals.PowerShell.Commands.TestPasswordQualityCommand
Что то я не так с текстовым файлом делаю
Вот это .\ можно заменить как C:\Folder ?
Не распознано как имя командлета powershell
Командлет Get-ADObject может не запускаться в Windows Server 2008 R2 , несмотря на то, что в документации Microsoft написано, что он присутсвует в данном дистрибутиве Windows.
При запуске Get-ADObject появляется ошибка:
Имя "Get-ADObject" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
+ CategoryInfo : ObjectNotFound: (Get-ADObject:String) [], CommandNotFoundException
На самом деле этот командлет есть, и располагается он в инструменте "Active Directory Administration with Windows PowerShell" ( https://technet.microsoft.com/ru-RU/library/dd378937.aspx ). По опыту, данный инструмент нормально работает как минимум в Power Shell v.2.
Чтобы командлет стал доступен, необходимо выполнить команду импорта модуля:
После этой команды все командлеты для управления доменом станут доступны. Доступны они будут в текущем сеансе Windows Power Shell.