У меня есть следующий скрипт.Созданная фоновая работа никогда не заканчивается.(Это заканчивается через несколько секунд, если я просто запускаю сценарии в -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 ...