Powershell从Windows 10 ver 1709中遗漏了

时间:2018-02-16 14:29:29

标签: powershell powershellget

我正在尝试安装最新的VMWare PowerCLI,但我收到一个错误:Install-Module:术语' Install-Module'不被识别为cmdlet的名称,函数...

有些挖掘表明我没有安装PowershellGet,并且所有文档/下载都说"开箱即用"或运行install-module来安装PowershellGet,因为那里&# 39;不适用于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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分: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