PowershellGet отсутствует в Windows 10 ver 1709

Я пытался установить последнюю версию VMWare PowerCLI и получаю сообщение об ошибке: Install-Module: термин "Install-Module" не распознается как имя командлета, функции...

Некоторые раскопки показывают, что у меня не установлен PowershellGet, и во всей документации / загрузках либо написано "Из коробки", либо запустите install-module для установки PowershellGet, поскольку для Windows 10 загрузка недоступна.

У меня нет папки PowershellGet в C:\Program Files\WindowsPowerShell\Modules, но у меня есть PackageManagement.

Где я могу найти файл для загрузки PowershellGet?

Windows 10 version 1709

$PSVersionTable
Name                           Value
----                           -----
PSVersion                      5.1.16299.248
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.16299.248
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

2 ответа

Install-Module встроен в PowerShell в Windows 10, поэтому он должен присутствовать.

Это может произойти, если языковой режим не является полным языком. Я испытал это в режиме ограниченного языка, но не тестировал остальные.

Языковой режим контролируется переменной __PSLockdownPolicy. Режим ограниченного языка был разработан, чтобы ограничить функциональность, доступную пользователям без прав администратора, при использовании с другими продуктами, такими как AppLocker или целостность кода режима пользователя Device Guard (UMCI).

Дополнительная информация:

https://blogs.msdn.microsoft.com/powershell/2017/11/02/powershell-constrained-language-mode/

https://blogs.technet.microsoft.com/kfalde/2017/01/20/pslockdownpolicy-and-powershell-constrained-language-mode/

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_language_modes

Get-Module -ListAvailable Microsoft*| Select name | Out-String | % {$_ -replace "Name"}|% {$_ -replace "-"}|% {$_ -replace " "} |out-file -filepath .\ModulesbyName_Microsoft.txt
Wait-Event -Timeout 5
Get-Content -Path .ModulesbyName_Microsoft.txt | Import-Module -verbose

Проверьте PowerShellGallery, и вы должны найти все необходимое для установки PowershellGet. Также это хороший графический интерфейс для модулей.

Другие вопросы по тегам