2012-01-07 53 views
3

我有以下腳本。創建的背景作業永遠不會結束。 (如果我只是運行-ScriptBlock { ... }中的腳本,它會在幾秒內完成)。開始作業的腳本塊在PowerShell中掛起?

編輯:
我的機器是XP/SP3。這可能是Jon發現的原因。

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   ...      
+0

我只是想你的榜樣本地在2008年的x64虛擬機與SQL服務器2008年,它並沒有爲我掛。您可能想嘗試在腳本塊中放入一些日誌記錄:''不加載Sql * snapins,加載...「| out-file C:\ Log.txt -Append「等等...... – 2012-01-07 09:40:03

回答