我有以下腳本。創建的背景作業永遠不會結束。 (如果我只是運行-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 ...
我只是想你的榜樣本地在2008年的x64虛擬機與SQL服務器2008年,它並沒有爲我掛。您可能想嘗試在腳本塊中放入一些日誌記錄:''不加載Sql * snapins,加載...「| out-file C:\ Log.txt -Append「等等...... – 2012-01-07 09:40:03