start-job

    0热度

    1回答

    我已经编写powershell脚本将一个文件(包含主机名)分成10个文件,对每个文件中的主机名执行ping(即powershell test-connection命令)。为了加速这个过程,我使用了start-job命令来处理每个文件的主机名。如果我删除了开始作业命令,那么脚本可以根据需要正常工作。但是,当我使用start-job命令时,在“scriptblock”内使用的数组不会返回所需的输出。相

    2热度

    1回答

    希望有人能帮我弄清楚这是否可能。我有一个20个ish行,在一个while循环中扫描一个日志文件。我需要这个与脚本的其余部分并行发生。日志扫描循环将条目传递给SQLite,其他脚本需要对这些信息采取行动 - 因此希望并行运行它们。 如果我使用Job-Start命令,那么看起来-SciptBlock函数将只接受一个管道命令行。我有太多的命令想要管道,所以我需要在scriptblock中运行多行。 我尝

    0热度

    1回答

    我想多参数传递给我的脚本块: $ConfigFile = @("C:\zip1.zip","C:\zip2.zip") $unzippath = "C:\" $ScriptBlock = { param($ConfigFile,$unzippath) $shell = new-object -com shell.application $zip = $shell.

    1热度

    1回答

    我得到了一个启动另一个脚本并将参数传递给它的PowerShell脚本。 我这样做是与Start-Job,因为我不想等到第二个脚本完成: SCRIPTA: start-job -name EnableAutoUnlock -scriptblock {Invoke-Command -script { C:\Windows\System32\WindowsPowerShell\v1.0\powershe

    0热度

    1回答

    我有一个scriptblock我想作为后台作业运行。下面是我想要运行的命令: Get-ChildItem -Recurse $source | Get-DfsrFileHash | Export-csv -Append C:\Temp\Test_Source_Checksum.csv 如果我运行这个命令,它会成功通过,没有问题。 我曾尝试以下“启动工作” Start-Job -ScriptBl

    0热度

    2回答

    我会将foreach($computer in $computers)中的所有内容都包含在Start-Job中,以使它们同时运行。唯一的问题是,我需要等待所有的工作完成,然后才能完成底部的ConvertTo-Json。 $sb = "OU=some,OU=ou,DC=some,DC=domain" $computers = Get-ADComputer -Filter {(Enabled -eq

    1热度

    1回答

    我试图使用Start-Job cmdlet并行运行多个作业。我有大量的环境设置,因为Start-Job在新会话中运行作业,所以它被忽略。有没有办法维护环境设置。我希望它基本上分叉。

    0热度

    2回答

    我有一个类似于下面的代码的功能。它接收命令和命令参数。我不得不在后台运行这个命令并收集输出。但是,最后的陈述是窃听我这个错误 错误: Cannot bind argument to parameter 'Command' because it is null. + CategoryInfo : InvalidData: (:) [Invoke-Expression], ParameterBi

    1热度

    1回答

    我有几个PHP脚本,它们执行PowerShell脚本来获取我的服务器基础结构的性能计数器。由于我有多个脚本,我想从一个位置同时执行所有脚本。 我已经创建了以下Start-Job脚本,它在ISE中运行时工作得很好。 当我运行PS1脚本本身,使用下面的命令,我得到的已经开始作业的列表,但没有实际发生。它只是没有做任何事情,但也给我零错误。 所以,我缺少什么?

    0热度

    1回答

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