$ping,$osname "}$runCode=Start-Job-ScriptBlock $code-ArgumentList $server,$LOGto,$outputPathif...
Start-Job是Powershell中的一个命令,用于在后台启动一个新的作业(Job)。作业是一种异步执行的任务,可以在后台运行而不阻塞当前的Powershell会话。Start-Job命令可以将一个脚本块或者命令作为参数传递给它,并在后台执行。 任务调度与Powershell的Start-Job命令可以结合使用,以实现定时执行任务的功能。通过编写Powershell...
Start-Job 會使用 ScriptBlock 參數以背景作業的形式執行 Get-Process。 Name 參數會指定尋找 PowerShell 行程 pwsh 作業資訊隨即顯示,且PowerShell會在工作在背景執行時返回提示。若要檢視作業的輸出,請使用 Receive-Job Cmdlet。 例如: Receive-Job -Id 1。
在某些场景中,例如在其他应用程序(如 PowerShell Azure Functions)中托管 PowerShell 时,不支持使用Start-Job创建独立于当前进程的后台作业。 这是设计使然,因为Start-Job依赖于pwsh下可用的$PSHOME可执行文件来启动进程外后台作业,但是当应用程序托管 PowerShell 时,它直接使用 PowerShell NuGet SDK 包,并且不会附带...
100 | % { sleep 1; "Output $_" } } Start-ThreadJob -ScriptBlock { 1..100 | % { sleep 1; "Output $_" } } Get-Job Id Name PSJobTypeName State HasMoreData Location Command -- --- --- --- --- --- --- 1 Job1 ThreadJob Running True PowerShell 1..100 | % { sleep...
此示例使用 cmdlet 的 ContinueIfGoingOnBatterySet-ScheduledJob 参数将 ProcessJob 的StopIfGoingOnBatteries 属性更改为 False。 PowerShell 复制 Get-ScheduledJob -Name ProcessJob | Set-ScheduledJobOption ` -ContinueIfGoingOnBattery -PassThru Output 复制 StartIfOnBatteries : True StopIfGoingOnBatteries...
可以在本地或远程计算机上运行后台作业。 默认情况下,后台作业在本地计算机上运行。 但是,可以使用Invoke-Commandcmdlet 的AsJob参数将任何远程命令作为后台作业运行。 此外,可以使用Invoke-Command远程运行Start-Job命令。 有关PowerShell 中的后台作业的详细信息,请参阅about_Jobs和about_Remote_Jobs。
Get-Job cmdlet 返回表示在当前会话中启动的后台作业的对象。 如果没有参数,Get-Job 返回当前会话中启动的所有作业。 PowerShell 复制 Get-Job 作业对象包含作业的状态,该状态指示作业是否已完成。 已完成作业的状态为 Complete 或Failed。 作业也可能为 Blocked 或Running。 Output 复制 Id Name ...
作业执行历史记录和作业结果保存在 创建作业的计算机的 $HOME\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs\<JobName>\Output\<Timestamp> 目录中。 若要查看执行历史记录,请使用 Get-Job cmdlet。 若要获取作业结果,请使用 Receive-Job cmdlet。 MaxResultCount 参数设置计划作业的 ExecutionHistoryLength...
Start-Job- 在本地计算机上启动后台作业。 Get-Job- 获取在当前会话中启动的后台作业。 Receive-Job- 获取后台作业的结果。 Stop-Job- 停止后台作业。 Wait-Job- 禁止显示命令提示符,直到一个或所有作业完成。 Remove-Job- 删除后台作业。 Invoke-Command-AsJob参数在远程计算机上创建后台作业。 可以使用Invoke-Co...