2016-11-01 3 views
0

Я хотел бы, чтобы runbook работал по расписанию, но выходите, если последнее задание еще не закончено (т.е. если расписание выполняется каждые 2 часа, а задание занимает 2,5 часа, то следующее задание не должен запускаться).Получить статус работы в Azure Runbook

Я попытался использовать Get-AzureAutomationJob, чтобы получить последний статус задания (https://azure.microsoft.com/en-gb/documentation/articles/automation-runbook-execution/#retrieving-job-status-using-windows-powershell), но я не могу заставить его работать. Я предполагаю, что требуется вся преамбула для получения подписки и т. Д.

«Get-AzureAutomationJob: учетная запись автоматизации не найдена».

$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] 

ответ

0

Ну, для этого вам понадобится работа Get-AzureRMAutomation. Позвольте мне подробно остановиться на этом, я думаю, что в марте 2016 года Microsoft удалила Azure Automation из модели OLD azure, и теперь она присутствует только в новой. поэтому вам нужно будет добавить RM к вашим командам

+0

Спасибо. Я пробовал это, но я получаю ту же ошибку; «Get-AzureRmAutomationJob: автоматическая учетная запись не была найдена» – SturmUndDrang

+0

ну, тогда вам просто нужно проверить правописание, это может быть трюк? также вы хотите указать переключатель -ResourceGroup и переключатель resourcegroup – 4c74356b41

Смежные вопросы