利用本地变量,从一个可扩展的字符串,使用[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, $...
Starts a PowerShell background job. Syntax PowerShellCopy Start-Job[-Name <String>] [-ScriptBlock] <ScriptBlock> [-Credential <PSCredential>] [-Authentication <AuthenticationMechanism>] [[-InitializationScript] <ScriptBlock>] [-WorkingDirectory <String>] [-RunAs32] [-PSVersion <Version>] [-...
建立類似 Start-Job Cmdlet 的背景工作。 語法 PowerShell 複製 Start-ThreadJob [-ScriptBlock] <ScriptBlock> [-Name <String>] [-InitializationScript <ScriptBlock>] [-InputObject <PSObject>] [-ArgumentList <Object[]>] [-ThrottleLimit <Int32>] [-StreamingHost <PSHost>] [<CommonParameters>] ...
在这种情况下,替代项是模块Start-ThreadJob中的。 示例 示例1:启动后台作业 此示例启动在本地计算机上运行的后台作业。 PowerShell Start-Job-ScriptBlock{Get-Process-Namepwsh } Id Name PSJobTypeName State HasMoreData Location Command -- --- --- --- --- --- ---1Job1 BackgroundJob Running Tru...
$job=Start-Job-ScriptBlock{Test-Connection-TargetName(Get-Content-Path"Servers.txt") }$Results=Receive-Job$job-Wait Start-Job命令使用Test-Connectioncmdlet 对企业中的多台计算机执行 ping 操作。TargetName参数的值是一个Get-Content命令,会从Servers.txt文件读取计算机名称列表。 该命令使用Start-Jobcmdlet ...
使用 Invoke-CommandScriptBlock 参数指定命令。 可以使用 Invoke-Command 的ComputerName 参数指定远程计算机。 或者,可以创建与远程计算机(会话)的持久连接,然后使用 Invoke-Command会话 参数在会话中运行命令。 例如,以下命令远程运行 Get-Process 命令。 PowerShell 复制 Invoke-Command -ComputerName Server01, Server...
Start-Job -ScriptBlock {Get-Process} -Name MyJob $j = Get-Job -Name MyJob $j Id Name PSJobTypeName State HasMoreData Location Command -- --- --- --- --- --- --- 6 MyJob BackgroundJob Completed True localhost Get-Process Receive-Job -Job $j Handles NPM(K) PM(K) WS(K)...
{ Uri = "$baseUri/v7.2.5/PowerShell-7.2.5-win-x64.zip" OutFile = 'PowerShell-7.2.5-win-x64.zip' } ) $jobs = @() foreach ($file in $files) { $jobs += Start-ThreadJob -Name $file.OutFile -ScriptBlock { $params = $using:file Invoke-WebRequest @params } } Wr...
若要在作业中使用 CIM 命令,必须使用 Start-Job 启动作业。 下面是一个示例: PowerShell PS C:\>Start-Job-ScriptBlock{Get-CimInstance-ClassNameWin32_ComputerSystem} Id Name PSJobTypeName State HasMoreData Location Command -- --- --- --- --- --- ---3Job3 BackgroundJob R...
Fix type inference of parameters in classic functions (#25172) (Thanks @MartinGC94!) Improve assignment type inference (#21143) (Thanks @MartinGC94!) Fix TypeName.GetReflectionType() to work when the TypeName instance represents a generic type definition within a GenericTypeName (#24985) Remov...