我有以下脚本。创建的背景作业永远不会结束。 (如果我只是运行-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