2

我试图安装最新的 VMWare PowerCLI,但出现错误: Install-Module : The term 'Install-Module' is not known as the name of a cmdlet, function...

一些挖掘表明我没有安装 PowershellGet,并且所有文档/下载要么说“开箱即用”,要么运行 install-module 来安装 PowershellGet,因为没有适用于 Windows 10 的下载。

我在 C:\Program Files\WindowsPowerShell\Modules 中没有 PowershellGet 文件夹,但我有 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
4

3 回答 3

1

Install-Module 内置于 Windows 10 的 PowerShell 中,因此它应该存在。

如果语言模式不是完整语言,则会发生这种情况。我在受限语言模式下体验过这一点,但还没有测试过其他模式。

语言模式由变量 __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

于 2018-09-29T14:21:53.610 回答
0
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
于 2019-01-07T21:55:47.550 回答
-1

查看PowerShellGallery,您应该会找到安装 PowershellGet 所需的一切。它也是一个不错的模块 GUI 浏览器。

于 2018-02-17T20:51:03.313 回答