Блок скриптов Start-Job зависает в Powershell? - PullRequest
3 голосов
/ 07 января 2012

У меня есть следующий скрипт.Созданная фоновая работа никогда не заканчивается.(Это заканчивается через несколько секунд, если я просто запускаю сценарии в -ScriptBlock { ... }).

Редактировать:
Моя машина XP / sp3.Это может быть причиной зависания, так как Джон узнал.

Start-Job -ScriptBlock {
    if ( (Get-PSSnapin -Name Sql* -ErrorAction SilentlyContinue) -eq $null )
    {
        Add-PSSnapin Sql*
    }
    Invoke-Sqlcmd -Query "select 1 a" -ServerInstance serverX -ErrorAction stop
}

Receive-Job * ничего не возвращает и Get-Job всегда возвращает следующие строки.

> Get-Job

Id              Name            State      HasMoreData     Location             Command                  
--              ----            -----      -----------     --------             -------                  
29              Job29           Running    True            localhost            ...                      

Ответы [ 2 ]

4 голосов
/ 08 января 2012
4 голосов
/ 07 января 2012

Ваш код работает в моей тестовой среде (Windows 7).Возможно, у вас this (фоновые задания продолжают работать бесконечно в Win XP SP3) в Windows XP / 2003.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...