2017-01-11 410 views
10

我试图在PowerShell中使用Install-Module Azure安装Azure。我得到了以下错误:安装模块:术语'安装模块'不被识别为cmdlet的名称

PS C:\Windows\system32> Install-Module Azure 
Install-Module : The term 'Install-Module' is not recognized as the name of a cmdlet, function, script file, 
or operable program. Check the spelling of the name, or if a path was included, verify that the path is corre 
ct and try again. 
At line:1 char:1 
+ Install-Module Azure 
+ ~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Install-Module:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

为什么PS不能识别基本的安装模块?没有这个我甚至不能安装Azure。我该怎么办?

回答

5

由于您使用PS的低版本:

什么,你可以在你的情况做的是你先下载模块中的本地文件夹。

然后,该模块将在该文件夹下有一个.psm1文件。

你刚才

import-Module "Path of the file.psm1"

这里是下载Azure的模块的链接: Azure Powershell

这将做你的工作。

+0

你所说的 “下载模块中的本地文件夹” 是什么意思?我可以从网上下载吗? – santafebound

+0

@santafebound:是的,当然,你可以从互联网上下载的模块。我认为这是在Github上.. –

+1

@santafebound已经在那里:我已经修改了答案,并给你GitHub的链接下载模块.. :) –

5

您应该安装最新版本的PowerShell,然后使用此命令Install-Module Azure安装azure模块。因为从PowerShell的5.0起,你将能够使用该cmdlet 安装模块,保存-模块

PS > $psversiontable 
Name       Value 
----       ----- 
PSVersion      5.1.14393.576 
PSEdition      Desktop 
PSCompatibleVersions   {1.0, 2.0, 3.0, 4.0...} 
BuildVersion     10.0.14393.576 
CLRVersion      4.0.30319.42000 
WSManStackVersion    3.0 
PSRemotingProtocolVersion  2.3 
SerializationVersion   1.1.0.1 

更多信息有关安装Azure的PowerShell,请参阅link

+1

下面是PowerShell 5.0的链接https://www.microsoft.com/zh-cn/download/details.aspx?ID = 50395&TDUID =(7ad83b83d672d25d411f40a8991390ed)(266696)(1503186)(61836X1384699X8a8e7dfcb615c99305930ff07cd128e0)() –

0

如果您尝试安装名为PowerShell Gallery的PS内容中央存储库上列出的模块,则需要安装PowerShellGet。然后该命令将可用。我目前正在使用PS 4.0。安装PowerShellGet为我做了诀窍。

Source

随着最新PowerShellGet模块,您可以:

  • 搜索通过与查找模块和查找脚本在库项目
  • 项目保存到您的系统免受图库使用保存模块和保存脚本
  • 使用Install-Module和Install-Script从Gallery中安装项目
  • 将项目上载到画廊与发布模块和发布脚本
  • 与注册-PSRepository添加自己的自定义库

Another great article to get started with PS Gallery.