【发布时间】:2022-01-26 02:14:30
【问题描述】:
我有一个运行良好的 sn-p。它注册一个objectevent如下(sn-p):
Register-ObjectEvent $Watcher -EventName Created -SourceIdentifier FileCreated -Action {
它工作正常,但我似乎无法让脚本完全停止并取消注册。当我使用“正常”方法停止代码时(如下所列),当我重新运行代码时(通过 F5)我得到错误:
Register-ObjectEvent : Cannot subscribe to the specified event. A subscriber with the source identifier 'FileCreated' already exists.
(到目前为止)我可以取消注册的唯一方法是终止 powershell.exe 进程,这也会终止 VSCode 中的 powershell 运行时间(抛出错误,强制手动重启)。
我按 F5 开始代码
为了停止代码,我试过了:
- Shift-F5
- Ctrl-C(在 powershell 终端区域)
除了上面描述的以外,没有任何作用。
我错过了什么?
【问题讨论】:
-
你会想打电话给
Unregister-Event -SourceIdentifier FileCreated -
@MathiasR.Jessen 这会去哪里?在一些最终阻止整个应用程序? (我在哪里可以看到如何构建这样的“常驻”脚本的示例,以便我可以看到在哪里放置出口清理?)
标签: powershell visual-studio-code