当我尝试从 Azure 自动化的 Power 或 Power shell Runbook 启动 Azure 流分析时
这是我用来启动 power shell 的代码
Start-AzStreamAnalyticsJob -ResourceGroupName 'RealTimeAnalytics' -Name 'SQLCDCProcessor'
这是我在运行手册中使用的代码。
$ServicePrincipalConnection = Get-AutomationConnection -Name "AzureRunAsConnection"
Connect-AzureRmAccount `
-ServicePrincipal `
-TenantId $ServicePrincipalConnection.TenantId `
-ApplicationId $ServicePrincipalConnection.ApplicationId `
-CertificateThumbprint $ServicePrincipalConnection.CertificateThumbprint | Write-Verbose
Start-AzStreamAnalyticsJob -Name SQLCDCProcessor -ResourceGroupName RealTimeAnalytics
当我运行时,只有以下代码
Start-AzStreamAnalyticsJob -Name SQLCDCProcessor -ResourceGroupName RealTimeAnalytics
我得到的结果是错误的
但是当我运行所有代码行时,我收到以下错误。
Start-AzStreamAnalyticsJob : The 'Start-AzStreamAnalyticsJob' command was found in the module 'Az.StreamAnalytics', but the module could not be loaded
最佳答案
该问题应该是由于您没有安装 Az.StreamAnalytics
powershell 模块引起的。
导航到门户中的自动化帐户 -> 模块
-> 浏览图库
-> 搜索 Az.StreamAnalytics
模块 -> 导入
。导入完成后重试,应该可以正常工作。
更新:
在您的脚本中,您使用旧的AzureRm命令Connect-AzureRmAccount
,您需要使用Connect-AzAccount
,同时确保您已导入 Az.Accounts
模块。
该示例对我有用:
$servicePrincipalConnection=Get-AutomationConnection -Name "AzureRunAsConnection"
Connect-AzAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint | Write-Verbose
Start-AzStreamAnalyticsJob -Name "<jobname>" -ResourceGroupName "<ResourceGroupName>"
关于azure - 无法从 azure 自动化运行手册启动 Azure 流分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973066/