当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:使用后台作业

作者:精品下载站 日期:2024-12-14 07:38:09 浏览:15 分类:玩电脑

PowerShell:使用后台作业


在这篇博文中,我想为您提供一些与 PowerShell 后台作业相关的示例供您参考。让我们开始吧。

假设我想 ping 几台计算机。这很消耗时间。所以我希望此任务作为 PowerShell 后台作业在后台运行。

首先,我创建一些计算机名称。

$namen = @(
'orf.at'
'a-d.site'
'8.8.8.8'
'9.9.9.9'
)

然后我将快速检查是否有其他作业在后台运行。

Get-Job | Remove-Job 

然后我开始后台作业“ping”以 ping $namen 中的所有计算机名称。请注意,我使用 $using 变量来使用 $namen,它是一个全局变量,因此超出了脚本块的范围。

Start-Job -Name 'ping' `
-ScriptBlock {Test-Connection -ComputerName $using:namen}

使用 Get-Job 快速查看显示该作业当前正在运行。

Get-Job -State 'Running'

[玩转系统] PowerShell:使用后台作业

无论如何,值得一提的是,作业完成后,不会输出结果,而且最重要的是,结果只会输出一次,除非您使用 -Keep 参数。

Receive-Job -Name ping
Receive-Job -Name ping -Keep # do not delete output

[玩转系统] PowerShell:使用后台作业

就是这样。我希望我能够对 PowerShell 后台作业有所了解。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯