Start-Job [-Name <String>] [-ScriptBlock] <ScriptBlock> [-Credential <PSCredential>] [-Authentication <AuthenticationMechanism>] [[-InitializationScript] <ScriptBlock>] [-WorkingDirectory <String>] [-RunAs32] [-PSVersion <Version>] [-InputObject <PSObject>] [-ArgumentList <Object[]...
若要在作业中使用 CIM 命令,必须使用 Start-Job 启动作业。 下面是一个示例: PowerShell PS C:\>Start-Job-ScriptBlock{Get-CimInstance-ClassNameWin32_ComputerSystem} Id Name PSJobTypeName State HasMoreData Location Command -- --- --- --- --- --- ---3Job3 BackgroundJob R...
利用本地变量,从一个可扩展的字符串,使用[scriptblock]::create方法创建脚本块: $v1 = "123" $v2 = "asdf" $sb = [scriptblock]::Create("Write-Host 'Values are: $v1, $v2'") $job = Start-Job -ScriptBlock $sb # 另一种写法 [scriptblock]$sb = { Write-Host "Values are: $v1, $...
利用本地变量,从一个可扩展的字符串,使用[scriptblock]::create方法创建脚本块: $v1 = "123" $v2 = "asdf" $sb = [scriptblock]::Create("Write-Host 'Values are: $v1, $v2'") $job = Start-Job -ScriptBlock $sb # 另一种写法 [scriptblock]$sb = { Write-Host "Values are: $v1, $...
如何在Start-Job的Scriptblock里传参? 方法1: 利用本地变量,从一个可扩展的字符串,使用[scriptblock]::create方法创建脚本块: $v1 = "123" $v2 = "asdf" $sb = [scriptblock]::Create("Write-Host 'Values are: $v1, $v2'") $job = Start-Job -ScriptBlock $sb ...
4.处理Job (1)Wait-Job 代码语言:javascript 复制 1#创建一个等待1s的后台任务2$WaitJob1=Start-Job-ScriptBlock{Sleep-Seconds10}3#创建一个等待5s的后台任务4$WaitJob2=Start-Job-ScriptBlock{Sleep-Seconds15}5#等待两个Job完成6Wait-Job-Job $WaitJob1,$WaitJob2-Timeout2 ...
Start-Job-ScriptBlock{Get-Process} 启动后台作业后,即使后台作业需要较长时间才能完成,系统也会立即返回命令提示符。 当该作业运行时,你可以继续在此会话中工作而不会发生中断。 Start-Job命令返回一个表示作业的对象。 作业对象包含有关该作业的有用信息,但是不包含作业结果。
$StartJob名字叫做Job7,Job的类型为后台Job,状态为Running,Command表示执行的命令式Get-Process (2)Invoke-Command -AsJob 1 $InvokeCommandJob = Invoke-Command -ComputerName LocalHost -ScriptBlock {Get-Process} -AsJob2 $InvokeCommandJob 1. Id Name PSJobTypeName State HasMoreData Location Command ...
4.处理Job (1)Wait-Job 1#创建一个等待1s的后台任务2$WaitJob1= Start-Job -ScriptBlock {Sleep -Seconds 10}3#创建一个等待5s的后台任务4$WaitJob2= Start-Job -ScriptBlock {Sleep -Seconds 15}5#等待两个Job完成6Wait-Job -Job$WaitJob1,$WaitJob2-Timeout 2 ...
> Start-Job -ScriptBlock {sleep5 } 启动单个任务并等待任务结束 多数情况下我们是需要知道任务的结束时间的,此时可以通过Wait-Job 命令阻塞执行流程,直到等待的任务结束: 1 > Start-Job -ScriptBlock {sleep5; Write-Host"Hello world."; } | Wait-Job ...