0

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

notepad.exe filename

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

有没有办法让我启动 notepad.exe 但让脚本完成执行。也许我错过了一个powershell的东西。最好是允许 file.ps1 的其余部分被阻塞,而只有该行是异步的。

4

1 回答 1

1

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

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

另外,请检查:

是否可以异步调用powershell cmdlet?

于 2009-12-02T21:03:54.623 回答