Powershell异步启动

时间:2009-12-02 21:00:39

标签: multithreading powershell powershell-v1.0

我有一个powershell脚本,它从c#调用执行(例如:Process.Start(powershell.exe file.ps1);)

notepad.exe filename
然而,这似乎阻止了脚本完成,因为在记事本对话框关闭之前不会触发完成事件。

我有没有办法启动notepad.exe但让脚本完成执行。也许是我错过的一个强大的东西。优选地,它将允许file.ps1的其余部分被阻塞而仅该行是异步的。

1 个答案:

答案 0 :(得分:1)

如果您可以使用PowerShell 2.0,那么请转到后台作业(PsJob)。

PsJob以异步方式运行命令或表达式并“在后台”运行 没有与控制台交互。命令提示符立即返回 您可以在方便时查询工作结果。你可以运行背景 本地或远程计算机上的作业。

另外,请检查:

Is it possible to call powershell cmdlets asynchronously?