异步Powershell脚本

异步Powershell脚本,powershell,asynchronous,powershell-2.0,Powershell,Asynchronous,Powershell 2.0,我试图在后台运行一个函数。此函数始终需要等待一段时间。我已尝试使用开始作业解决此问题。但是没有成功(日志是空的) 我的职能 日志 如果我在没有启动作业的情况下运行代码,则一切正常 启动作业在单独的辅助进程中运行传递的脚本块。在这种情况下,该进程没有a1的定义。您需要在引用的脚本(文件)中或在脚本块中内联定义a1和writelog(以及任何其他依赖项,如$LogPath) 以下内容确实会添加到该文件中: $j = start-job { Add-Content -Path "$env:TEMP\J

我试图在后台运行一个函数。此函数始终需要等待一段时间。我已尝试使用
开始作业
解决此问题。但是没有成功(日志是空的)

我的职能 日志
如果我在没有启动作业的情况下运行代码,则一切正常

启动作业
在单独的辅助进程中运行传递的脚本块。在这种情况下,该进程没有
a1
的定义。您需要在引用的脚本(文件)中或在脚本块中内联定义
a1
writelog
(以及任何其他依赖项,如
$LogPath

以下内容确实会添加到该文件中:

$j = start-job { Add-Content -Path "$env:TEMP\JobDemo.txt" -value "A message at $([datetime]::Now)" }
$j | wait-job
$j | Receive-Job
Get-Content -Path "$env:TEMP\JobDemo.txt"

Start Job
在单独的辅助进程中运行传递的脚本块。在这种情况下,该进程没有
a1
的定义。您需要在引用的脚本(文件)中或在脚本块中内联定义
a1
writelog
(以及任何其他依赖项,如
$LogPath

以下内容确实会添加到该文件中:

$j = start-job { Add-Content -Path "$env:TEMP\JobDemo.txt" -value "A message at $([datetime]::Now)" }
$j | wait-job
$j | Receive-Job
Get-Content -Path "$env:TEMP\JobDemo.txt"
$j = start-job { Add-Content -Path "$env:TEMP\JobDemo.txt" -value "A message at $([datetime]::Now)" }
$j | wait-job
$j | Receive-Job
Get-Content -Path "$env:TEMP\JobDemo.txt"