$connectionName = "AzureRunAsConnection" # 変数から情報を取得 $subId = Get-AutomationVariable -Name 'subId' $resourceGroupName = Get-AutomationVariable -Name 'resourceGroupName' $jobName = Get-AutomationVariable -Name 'jobName' "Executing with subscription id: $subId; resource group name: $resourceGroupName; job name: $jobName" try { # "AzureRunAsConnection" から接続情報を取得 $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName Connect-AzAccount ` -ServicePrincipal ` -TenantId $servicePrincipalConnection.TenantId ` -ApplicationId $servicePrincipalConnection.ApplicationId ` -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint | Write-Verbose } catch { if (!$servicePrincipalConnection) { $ErrorMessage = "Connection $connectionName not found." throw $ErrorMessage } else{ Write-Error -Message $_.Exception throw $_.Exception } } # 現在の時間でジョブを開始する場合(-OutputStartMode の既定値は JobStartTime) Start-AzStreamAnalyticsJob -ResourceGroupName $resourceGroupName -Name $jobName # 前回のジョブの最終停止時刻から開始する場合 #Start-AzStreamAnalyticsJob -ResourceGroupName $resourceGroupName -Name $jobName -OutputStartMode 'LastOutputEventTime'