Azure门户测试窗格(自动化帐户)上无法识别Azure资源管理器powershell cmdlet

Azure门户测试窗格(自动化帐户)上无法识别Azure资源管理器powershell cmdlet,powershell,azure,azure-automation,Powershell,Azure,Azure Automation,在Windows Azure门户中,出于迁移目的,我正尝试从我的自动化帐户(自动化帐户>myAutomation>Runbook>MyRunbook>编辑PowerShell工作流Runbook>测试)中,使用Azure资源管理器库测试PowerShell脚本。 我编写了一小段powershell脚本,并在测试窗格中对其进行了测试。 我面临一条错误消息: 术语“New AzureRmHDInsightHiveJobDefinition”不被识别为名称 指cmdlet、函数、脚本文件或可操作程序。

在Windows Azure门户中,出于迁移目的,我正尝试从我的自动化帐户(自动化帐户>myAutomation>Runbook>MyRunbook>编辑PowerShell工作流Runbook>测试)中,使用Azure资源管理器库测试PowerShell脚本。 我编写了一小段powershell脚本,并在测试窗格中对其进行了测试。 我面临一条错误消息:

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

我想直接从WindowsAzure门户测试它,因为我需要使用一些函数的结果,比如“GetAutomationPSCredential”

PowerShell脚本示例
工作流运行手册\u测试
{
参数(
[参数(必需=$True)]
[字符串]$HDInsightAdminCredendialsName
)
$hdInsightCredentials=获取自动PSCredential-名称$HDInsightAdminCredendialsName
内联脚本{
$creds=$using:hdInsightCredentials
$clusterName='clusterName'
$query='A query INSIDE'
$jobDef=New AzureRmHDInsightHiveJobDefinition-Query$Query;
$hiveJob=Start-AzureRmHDInsightJob-JobDefinition$jobDef-ClusterName$ClusterName-HttpCredential$creds
Wait AzureRmHDInsightJob-JobId$hiveJob.JobId-ClusterName$ClusterName-HttpCredential$creds
}    
}
我对cmdlet“Start-AzureRmHDInsightJob”和“Wait-AzureRmHDInsightJob”有相同的问题。这就像azure门户不认识ARM库一样

当然我错过了一些东西,但是什么呢?:)
感谢您的帮助。

您需要将这些模块导入Azure Automation帐户。在这种情况下,您需要
AzureRM​.HDInsight
模块。有关如何导入模块,请参阅此链接:


问题是,默认情况下,您的帐户仅获取部分Azure Powershell模块,其余模块必须手动安装。

您需要将这些模块导入Azure Automation帐户。在这种情况下,您需要
AzureRM​.HDInsight
模块。有关如何导入模块,请参阅此链接:


问题是,默认情况下,您的帐户仅获取部分Azure Powershell模块,其余模块必须手动安装。

我理解的问题是工作流范围

我建议您使用一个函数而不是工作流,然后再试一次。 这样您就可以将问题分离为库问题或范围

如果问题出在范围上,并且您希望使用工作流,那么我们必须在工作流的每个范围内使用传递参数。以便ARM库能够理解范围内的cmdlet“Start-AzureRmHDInsightJob”和“Wait-AzureRmHDInsightJob”


对于您的回答,如果使用函数和全局变量,Azure cmdlet在我的系统中工作正常。

我理解的问题是因为工作流范围

我建议您使用一个函数而不是工作流,然后再试一次。 这样您就可以将问题分离为库问题或范围

如果问题出在范围上,并且您希望使用工作流,那么我们必须在工作流的每个范围内使用传递参数。以便ARM库能够理解范围内的cmdlet“Start-AzureRmHDInsightJob”和“Wait-AzureRmHDInsightJob”


对于您的回答,如果使用函数和全局变量,Azure cmdlet在我的系统中工作正常。

非常感谢。我添加了校正模块,效果很好!谢谢。我添加了校正模块,效果很好!