powershell-jobs

    1热度

    1回答

    这将返回什么: $x = "C:\temp" Start-Job -ScriptBlock {get-childItem -path $x} | Wait-Job | Receive-job 但是,如果没有一个变量提供路径参数,像这样...... Start-Job -ScriptBlock {get-childItem -path C:\temp} | Wait-Job | Receive

    1热度

    1回答

    我试图更好地理解PowerShell如何处理作业。 这两种物品的职位帮助了很多: Multi-Threading in powershell Pass array to Start-Job 然而,下面的示例脚本,我收到意想不到的效果,同时呼吁接收-工作。我期望每行都有结果,但有时我会看到每行多个结果或额外的空白回车。关于如何只写出从每个作业从控制台流入的信息的任何想法? $loops = 1..1

    2热度

    2回答

    我想运行一个脚本的15个实例,它们将5个脚本连接起来,到目前为止,我错过了精灵尘埃。我用一个主脚本来调试一个测试用例,该脚本调用一个从脚本,该脚本又调用一个sub_slave脚本(不需要管道来重现故障) 如果master.ps1调用slave.ps1每个后台作业在slave.ps1调用sub_slave.ps1时无限期地挂起。如果我将slave.ps1中的调用注释到sub_slave.ps1,则m

    3热度

    1回答

    背景信息: 我有一个应用程序,使得对目前需要一个非常非常长的时间来执行多个数据库的多个SQL连接。 Powershell(.NET)将等待每个过程“SQL-GET”函数完成,然后才能触发下一个。我觉得我可以通过在自己的后台作业中同时触发每个“SQL-GET”函数来显着加快这个应用程序的速度!我将在每个作业完成时检索数据。理想的是作为DataSet系统对象。 的问题: 检索从后台作业的数据时,我只能

    1热度

    2回答

    Jason Archer帮我解决了my last issue,但在测试他的解决方案时,我偶然发现了真正的问题。我的服务器不会正确运行链接后台作业,但我的笔记本电脑会。 如果我在我的笔记本电脑上运行上一个问题中的脚本,它们会很好地工作。脚本A启动脚本B作为后台作业,脚本B从该作业中调用脚本C,并接收所有输出。如果我在我的服务器上运行完全相同的脚本,脚本A调用脚本B,脚本B无限期地挂起。如果我直接运行

    8热度

    4回答

    我在单个模块中编写了一些与AWS API交谈的PowerShell。我写了一个函数,Get-CloudFormation,它返回CloudFormation的状态。我已经编写了另一个函数Delete-CloudFormation,它在发出删除CF API请求后,尝试开始一个作业,该作业使用我的Get-CloudFormation来轮询CloudFormation的状态。 我打电话Export-Mo

    0热度

    1回答

    获得输出变量$ var为空,当我运行此脚本: function FOO { write-output "HEY" } $var = Start-Job -ScriptBlock { ${function:FOO} } | Wait-Job | Receive-Job $var 我如何从接收作业的输出?

    3热度

    3回答

    我试图获得一个在作业内部使用函数的简单工作示例。我已经设法将我的函数传递给用于我的工作的脚本块,但我似乎无法获取该函数的参数。 # concurrency $Logx = { param( [parameter(ValueFromPipeline=$true)] $msg ) Write-Host ("OUT:"+$msg) } # Ex