0

Runbook をスケジュールに従って実行したいのですが、最後のジョブの実行が完了していない場合は終了します (つまり、スケジュールが 2 時間ごとで、ジョブが 2.5 時間かかる場合、次のジョブは実行されません)。

Get-AzureAutomationJob を使用して、最後のジョブ ステータスを取得しようとしました ( https://azure.microsoft.com/en-gb/documentation/articles/automation-runbook-execution/#retrifying-job-status-using-windows -powershell )、しかし、私はそれを動作させることができません. サブスクリプションなどを取得するには、すべてのプリアンブルが必要だと思います。

「Get-AzureAutomationJob : Automation アカウントが見つかりませんでした。」

$ConnectionAssetName = "AzureClassicRunAsConnection"

# Get the connection
$connection = Get-AutomationConnection -Name $connectionAssetName        

# Authenticate to Azure with certificate
Write-Verbose "Get connection asset: $ConnectionAssetName" -Verbose
$Conn = Get-AutomationConnection -Name $ConnectionAssetName
if ($Conn -eq $null)
{
    throw "Could not retrieve connection asset: $ConnectionAssetName. Assure            that this asset exists in the Automation account."
}

$CertificateAssetName = $Conn.CertificateAssetName
Write-Verbose "Getting the certificate: $CertificateAssetName" -Verbose
$AzureCert = Get-AutomationCertificate -Name $CertificateAssetName
if ($AzureCert -eq $null)
{
    throw "Could not retrieve certificate asset: $CertificateAssetName.       Assure that this asset exists in the Automation account."
}

Write-Verbose "Authenticating to Azure with certificate." -Verbose
Set-AzureSubscription -SubscriptionName $Conn.SubscriptionName -      SubscriptionId $Conn.SubscriptionID -Certificate $AzureCert 
Select-AzureSubscription -SubscriptionId $Conn.SubscriptionID

$job = (Get-AzureAutomationJob –AutomationAccountName "THE NAME OF THE AUTOMATION ACCOUNT AS IT APPEARS IN THE PORTAL" –Name "JobStatusTest" | sort LastModifiedDate –desc)[0]
4

1 に答える 1

0

そのためには、Get-AzureRMAutomation ジョブを使用する必要があります。詳しく説明させてください。2016 年 3 月に、Microsoft は古い Azure モデルから Azure Automation を削除し、現在は新しい Azure モデルにのみ存在していると思います。そのため、コマンドレットに RM を追加する必要があります

于 2016-11-02T08:31:53.233 に答える