82得票7回答
从脚本中使用参数调用第二个脚本

我有一个脚本,它读取一个配置文件,生成一组名称-值对,我想将它们作为参数传递给第二个PowerShell脚本中的函数。 在设计时,我不知道将在此配置文件中放置哪些参数,因此在需要调用第二个PowerShell脚本的地方,我基本上只有一个变量,其中包含指向此脚本的路径,以及一个作为参数传递到路...

39得票3回答
使用PowerShell将变量传递给Start-Job

我希望学习在PowerShell中如何最好地调用变量来启动任务,这样我就不必针对每个服务器编辑脚本,因为它将根据我放置脚本的客户端而具体指定。$Servername = 'Server1' $pingblock = { pathping $servername | Out-...

35得票6回答
PowerShell Start-Job 工作目录

有没有办法在Start-Job命令中指定工作目录? 用例: 我在一个目录中,想要使用Emacs打开一个文件进行编辑。如果我直接这样做,它会阻塞PowerShell,直到我关闭Emacs。但是使用Start-Job尝试从我的主目录运行Emacs,因此Emacs会打开一个新文件而不是我想要的文...

19得票4回答
Powershell - 如何在脚本块中预先评估变量以供Start-Job使用

我想在Powershell中使用后台作业。如何使变量在ScriptBlock定义的时候被评估?$v1 = "123" $v2 = "asdf" $sb = { Write-Host "Values are: $v1, $v2" } $job = Start-Job -ScriptB...

19得票5回答
Powershell:同时运行多个任务并查看后台任务的流式结果

概述 想要调用一个Powershell脚本,该脚本接受一个参数,在后台运行每个作业,并显示详细输出。 我遇到的问题 脚本似乎在运行,但我想通过实时流式传输后台作业的结果来确保这一点。 代码###StartServerUpdates.ps1 Script### #get list of...

11得票4回答
管理后台作业的运行时间。如果在x秒内未完成,则超时。

我希望能计时后台作业(使用start-job启动),并在x秒后超时。然而,我发现很难跟踪每个单独作业的运行时间(我正在运行约400个作业)。 我希望有一种方法可以设置超时参数,如果X秒内未完成,则将作业设置为失败,但我找不到此超时参数。 有什么好方法可以跟踪各个作业的运行时间? 我想我可...

11得票3回答
如何在Start-Job脚本中调用PowerShell函数?

我看到了这个问题和这个问题,但找不到解决我的问题的答案。 这就是情况: 我在一个脚本(.ps1)文件中有两个函数DoWork和DisplayMessage。以下是代码:### START OF SCRIPT ### function DoWork { $event = Register-...

10得票2回答
我可以为 PowerShell 的 'Start-Job' 设置低优先级吗?

我想在PowerShell脚本中使用 Start-Job 启动的作业降低优先级。这可行吗?

9得票3回答
如何异步调用来自列表中的多个URL

我需要调用几十万个URL。这些是对应用服务器的调用,它们将被处理并将状态代码写入表格中。我不需要等待响应(成功/失败),只需要知道服务器已经收到了请求。我还想能够指定同时运行的并发作业数,因为我还没有弄清楚Tomcat可以处理多少并发请求。 以下是我目前拥有的东西,基本上是从其他人尝试类似操...

8得票1回答
在Start-Job中使用"Start-Process -NoNewWindow"命令?

我在使用Start-Job时遇到了问题,具体来说是在使用-NoNewWindow参数时使用Start-Process。例如,下面的测试代码: Start-Job -scriptblock { Start-Process cmd -NoNewWindow -Wait -Argument...