Powershell后台工作者
谁能给我一个如何在Powershell中使用BackgroundWorker的例子?
我想写一些东西,这样当在我的 Powershell GUI 应用程序中选择一个新选项卡时,它将切换到显示“请稍候”消息的选项卡,然后在 BackgroundWorker 线程中运行一些检查,然后更新。
这在 Powershell 中可能吗?我所做的所有谷歌搜索都指向 c# 或 VB.Net。
干杯,
本
Can anyone give me an example of how to use BackgroundWorker in Powershell?
I want to write something so when a new tab is selected in my Powershell GUI app, it will switch to the tab with a "please wait" message displayed, then run some checks in a BackgroundWorker thread, and then update.
Is this possible in Powershell? All the Googling I've done points to c# or VB.Net.
Cheers,
Ben
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果后台线程要使用 PowerShell 管道来完成其工作,那么我将避免使用 BackgroundWorker。它不会与 PowerShell 运行空间绑定。尝试使用
Register-ObjectEvent
进行异步处理,例如:If the background thread is going to use a PowerShell pipeline to do its work, then I would avoid using BackgroundWorker. It wouldn't be tied to a PowerShell Runspace. Try doing your async processing using
Register-ObjectEvent
e.g.:您还可以使用 Start-Process:
或者您可以使用单行代码:
You could also use
Start-Process
:Or you could use a one-liner: