2017-02-26 98 views
0

试图设置我的VSTS窗口构建代理以适应VSTS内的PowerShell步骤,但有一些问题。最初它报告说AzurePS系统功能不存在,所以我确保通过PowerShell库安装最新的Azure模块。现在,AzurePS功能存在,但某些PowerShell命令似乎不起作用。Select-AzureRMSubscription not recognized

这可能与VSTS根本不相关,而只是与我的特定PowerShell安装/配置有关的配置问题。完整的错误如下:

术语'Select-AzureRMSubscription'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

在我试图执行的特定定义的VSTS版本日志中,以及尝试直接在盒子本身上运行Select-AzureRMSubscription命令时,都可以看到此错误。

+0

使用azure powershell步骤/任务,您无需手动调用Select-AzureRMSubscription。它是否符合您的要求? –

回答

0

您必须确保安装某些Azure Powershell模块才能使某些cmdlet正常工作。您可以通过运行Get-Module-ListAvailable来检查哪些模块可用。 Select-AzureRMSubscription需要AzureRM模块。 您可以使用webPI安装Azure Powershell及其模块 - 我从未遇到过使用它的问题,并且我听说使用库安装PS模块可能会导致问题(请参阅here)。

+0

感谢您的支持。 AzureRM模块是肯定安装的,虽然我听到你说的关于使用该库安装是一个问题。不幸的是,虽然我似乎无法使用webpi,因为它感觉Powershell 3.6.0已经安装,并且安装盒灰显。任何方式在这个? – kellerto

+0

install-module azurerm -MinimumVersion 3.6。0 – 4c74356b41

+0

检查你是否可以通过控制面板卸载它 –

0

您可以使用Azure PowerShell step/task运行Azure PowerShell。

  1. 编辑您的构建定义
  2. 单击添加构建步骤
  3. 选择部署目录>添加Azure中的PowerShell步/任务
0

有问题的操作系统是服务器2012

要在Windows Server 2012上安装PowerShell,我们应该添加。 NET Framework 3.5功能并添加Windows PowerShell 2.0引擎功能。

enter image description here

关于如何增加新的功能,请参阅link。我们可以下载PowerShell installation package,然后安装它。

然后,我们可以使用Windows Server 2012 PowerShell来登录天蓝色。

+0

只需检查,看看提供的信息是否有帮助。如果您需要进一步的帮助,请告诉我。 –

+0

现在有效吗? –