2012-01-07 54 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

回答