Сценарий Powershell, запускаемый из основного приложения .net, завершается перед завершением выполнения. - PullRequest
0 голосов
/ 04 апреля 2019

Когда скрипт powershell вызывается из основного приложения .net, он завершается перед завершением выполнения.Тот же сценарий успешно выполняется из ядра powershell.Внутри скрипта есть операция восстановления vm, так как для проверки состояния восстановления задания я потратил почти 55 минут на цикл while with thread thread на несколько минут.Фрагмент кода приведен здесь.Прошедшее время регистрируется в течение 20-30 минут, и после этого нет журнала, даже если я не получил никакой ошибки, хотя операция восстановления была завершена, поскольку я проверил ее на портале Azure.Но остальные операции скрипта не выполняются.Когда скрипт запускается из powershell, я проверил этот журнал за истекшее время в течение почти 55 минут, что соответствует времени портала.Это какой-нить вопрос ..

          While($Status.Status -eq 'InProgress') {
    Try{

            $Status = Get-AzRecoveryServicesBackupJob -Job $RestoreJob

            Add-Content -Path "$LogFile" -Value "Elapsed Time $([math]::Round(($Status.Duration.TotalMinutes),1)) Minutes"

            Start-Sleep -Seconds 30  
                 }

                 Catch {
                       Add-Content -Path "$LogFile" -Value $_
                       throw $_
                 }

    }

    Start-Sleep -Seconds 30
    $Status = Get-AzRecoveryServicesBackupJob -Job $RestoreJob

    if($Status.Status -ne 'Completed') {

    Try{
        Add-Content -Path "$LogFile" -Value "Restore Failed : $($Status.Status)"
        $Status
        }

                 Catch {
                       Add-Content -Path "$LogFile" -Value $_
                       throw $_
                 }

        return
    }

    Add-Content -Path "$LogFile" -Value "Restore successfull : $($Status.Status)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...