无法从 Azure 自动化 运行 书中启动 Azure 流分析?

Cannot start Azure stream analytics from azure automation run book?

当我尝试从 power 或 power 启动 Azure 流分析时 shell 运行book from azure automation

这是我用来启动电源的代码shell

开始-AzStreamAnalyticsJob-ResourceGroupName'RealTimeAnalytics'-名称'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

某些 IoT 中心操作不受 Azure PowerShell 支持,必须使用 Azure CLI 2.0.24 或更高版本以及 Azure CLI 的 IoT 扩展来完成。

安装 Azure CLI 并使用 az extension add --name azure-cli-iot-ext 安装 IoT 扩展。

问题应该是你没有安装Az.StreamAnalytics powershell模块引起的。

在门户中导航到您的自动化帐户 -> Modules -> Browse Gallery -> 搜索 Az.StreamAnalytics 模块 -> Import。导入完成后再试,应该没问题。

更新:

在您的脚本中,您使用了旧的 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>"