问题标签 [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 投票
3 回答
4522 浏览

user-interface - 关闭由 start-job 任务控制的 Powershell 表单

我的任务是构建一个带有 GUI 的 powershell 脚本,使用户能够安装网络打印机。我已经成功地做到了,但我无法满足在安装打印机时向用户显示“请稍候”窗口的要求。如果我从主线程切换到窗口,则 GUI 挂起。如果我将显示窗口转移到单独的工作中,我将永远无法再次关闭窗口。这是我的尝试:

有谁知道在长时间运行的任务结束后如何关闭 $waitForm 窗口?

0 投票
2 回答
1938 浏览

powershell - 将具有属性的变量传递给参数列表,丢失属性

返回五台计算机的列表。我循环

仅从 $computers 获取计算机名。但是当我尝试像这样将它传递给 start-job 时:

我无法在 $scriptfile 中创建 $computer.name。我必须像 $computer.name 一样传递它并像 $args[0] 一样调用它。但后来我失去了所有其他属性(我在 $scriptfile 中使用了一堆。)

我没有得到什么?你会怎么称呼 $computer?你会怎么称呼 $computer.name ?

孙:)

0 投票
1 回答
1275 浏览

powershell - 重新提交挂起作业(开始作业)

我正在开始几个工作(使用 Start-Job),在我的脚本结束时,我检查这些工作是否已经运行超过 X 秒。然后,我想接受 Running 和 Failed 作业并重新启动它们,直到它们成功。

这些作业以我要运行的服务器命名(例如 Test-Connection)。我的问题是我不知道如何重新提交工作!

  • 如何将失败/挂起的作业的名称传递给我正在开始的新作业?
  • 在继续 Start-Job 之前,如何等待 remove-job 完成?

亲切的问候:)

0 投票
4 回答
13950 浏览

powershell - 管理后台作业的运行时间。如果 x 秒后未完成则超时,

我想为我的后台作业计时(以 开头)并在几秒钟start-job后将它们超时。x但是,我发现很难跟踪每个单独作业的运行时间(我正在运行大约 400 个作业)。

我希望有一种方法可以让工作超时并将其设置为failed如果不是completed在 X 秒内,但我发现没有超时参数。

跟踪作业的各个运行时间的好方法是什么?

我想我可以创建一个包含每个作业的开始时间和作业 ID 的哈希表,并检查running状态并进行手动超时,但这听起来有点“发明轮子”。有任何想法吗?

编辑 感谢大家就这个话题进行了富有成果的讨论和极大的启发!

0 投票
3 回答
45383 浏览

variables - Powershell将变量传递给start-job

在powershell中,我想学习将变量调用到启动作业的最佳方法,因此我不必为每个服务器编辑脚本,因为它将根据我放置脚本的客户端而定。

当我在上面运行我的代码时,我只是得到一个带有帮助的文件,就好像我忘记了指定 $servername 一样。

0 投票
0 回答
454 浏览

sql-server - 在 Powershell 后台作业中加载 SQL Server SSIS 程序集

我正在尝试在 Powershell 2.0 中将 SQL Server SSIS 包作为后台作业运行,但似乎没有加载必要的程序集。

我可以毫无问题地加载 DTS 程序集并在 Powershell 中成功运行包。

但是,当我在后台作业中尝试此操作时,它永远不会完成,并且作业只是继续处于运行状态。

正常的 Powershell 运行空间和后台作业运行的空间有什么区别?

0 投票
1 回答
791 浏览

function - 我无法通过传递参数获得 Start-Job 来启动

我正在尝试使用这个:

要运行这个:

但我不断得到:

我一遍又一遍地检查了这个东西,但似乎找不到我错过')'的地方

如果有人可以帮助我,我将不胜感激。

0 投票
1 回答
727 浏览

multithreading - Powershell 多线程 Start-Job 帮助请

我正在尝试使用 Start-Job 运行命令以从某些服务器收集安全日志。我正在解析一个 .ini 文件以获取服务器列表、天数等。

它一次只开始一份工作,所以我知道我做错了什么。如果有人能指出问题,我将不胜感激。

谢谢你。阿米莉亚

0 投票
1 回答
6356 浏览

jenkins - 通过使用变量来调用 jenkins 作业以构建名称

我尝试从参数化触发器启动作业,并从给定变量计算名称。是否可以在字段中设置:构建触发器项目以构建像这样的值 ${RELEASE}-MAIN-${PROJECT}-LOAD_START

?

0 投票
1 回答
226 浏览

powershell - 如何在主代码和后台进程中使用相同的powershell函数

我想在我的主代码主体中使用的后台进程中使用相同的函数。

如果我这样写,“add”函数适用于后台进程,但我不能在主代码中使用它。

如果我删除“添加”函数定义周围的 {},它适用于主体,但不适用于后台进程。

如何在后台进程和主代码中使用我的函数?