问题标签 [start-job]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
851 浏览

powershell - Powershell 脚本 - Start-Job & MSIEXEC

我想知道你是否可以帮忙?我需要编写一个 Powershell 脚本来执行一个 MSI 脚本。

我还需要在这个过程中设置一个超时时间(因为我们得到的 MSI 有时会挂起)。

我已经看到您可以通过使用 Start-Job/Wait-Job 流程来实现这一点

显然,下面的代码目前处于严重的屠杀状态

提前致谢

0 投票
1 回答
5386 浏览

powershell - 在 Start-Jobs 命令中将多个参数传递给脚本块

我正在尝试将多个参数传递给我的脚本块:

但它失败了。有人能帮我吗?

0 投票
2 回答
802 浏览

powershell - 无法将脚本块作为后台或远程作业启动,直接执行即可

我有一个脚本块,我想作为后台作业运行。以下是我要运行的命令:

如果我运行此命令,它将成功通过,没有任何问题。

我为“开始工作”尝试了以下方法

这会导致“Get-Job”显示为已完成,但实际上它没有,或者似乎没有根据丢失的文件判断:“Test_Source_Checksum.csv”

我还尝试将以下内容用于“调用命令”

这会导致“Get-Job”显示失败。

如果我使用以下方法显示失败:

我什么都没有回...

我在这里错误地使用了 Start-Job/Invoke-Command 吗?

我想将此作为后台作业运行的原因是,我试图复制大量数据并将其校验和(用于 DFS 迁移)。我想将数据复制到较小的子集中,然后对已复制的数据进行校验和,同时将其复制下一批...冲洗并重复

谢谢,

克里斯

编辑:这是整个脚本的副本:

0 投票
1 回答
498 浏览

powershell - 没有从接收作业中获得输出

运行此脚本时,变量 $var 为空:

如何从接收作业中获取输出?

0 投票
2 回答
2916 浏览

multithreading - Powershell将多线程添加到完成的脚本

我有一个脚本,它工作得很好,但我想通过使用多线程来加快它的速度。问题是,在不更改大量代码的情况下很难做到这一点。我很想避免使用新的分离范围的工作,但看起来这是不可能的。启动作业也很慢,开始执行需要〜150毫秒。有什么办法可以避免工作,或者至少使这个脚本块按预期工作?(没有双重功能,正确传递参数)

0 投票
1 回答
1304 浏览

windows - Jenkins 不会使用 Credential 参数运行 Start-Job

我通过env注入器将凭据传递给脚本(注意这对我有用Invoke-Command)并尝试运行Start-Job但詹金斯不喜欢它:

这是我得到的错误(确认用户名和密码是正确的,当我从控制台运行此脚本时使用相同的凭据)

0 投票
0 回答
874 浏览

powershell - 在从 Start-Job 命令调用的 ScriptBlock 中运行批处理文件

尝试运行批处理文件并从 ScriptBlock 发送参数。我正在从 Start-Job 命令调用 ScriptBlock

我应该怎么做才能从 ScriptBlock 运行该 test.bat 文件

0 投票
1 回答
1822 浏览

powershell - Start-Job scriptblock passing of variable

I got a PowerShell script that starts another script and passes parameters to it. I do this with Start-Job as I do not want to wait until the second script is finished:

ScriptA:

ScriptB:

$VolumeDriveLetter is just a Drive Letter that gets processed i.e. "C:"

Unfortunately the passing of the Parameter by variable does not work although $VolumeDriveLetter has the expected Value but typing it does work correctly.

Works:

Does not Work

EDIT: ScriptB Outputs the passed Variable as empty

What am I missing to get passing of the Variable to work?

0 投票
1 回答
1658 浏览

powershell - 在脚本上使用 Start-Job

使用 PowerShell 中的脚本递归地遍历多个 NAS 框上的所有文件夹,以显示每个文件夹及其完整路径Out-File。使用我在这里Get-FolderEntry找到的脚本。

由于我有多个 NAS 盒,文件名/路径长度中有超过 260 个字符,我想我会使用多线程来加快处理速度。

代码:

至今:

  1. 我要么得到正确命名文件的空文件。

  2. 我得到了正确的命名文件,其中包含代码Get-FolderEntry

  3. 我得到的错误取决于我传递给脚本块的内容。

简而言之,它可能很愚蠢,但看不到它。

0 投票
1 回答
1068 浏览

arrays - Powershell,开始工作不工作。没有 Start-job 脚本就可以了

我编写了脚本将一个文件(包含主机名)拆分为十个文件,对每个文件中的主机名执行 ping(即 powershell 测试连接命令)。为了加快进程,我使用 start-job 命令来处理每个文件的主机名。如果我删除 start-job 命令,则脚本可以正常工作,如所愿。但是当我使用 start-job 命令时,“脚本块”内使用的数组不会返回所需的输出。相反,它仍然是空的。以下是部分脚本(仅用于一个文件处理)。请指导,我在这里错过了什么?