首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell -释放ComObject

PowerShell -释放ComObject
EN

Stack Overflow用户
提问于 2022-06-04 18:50:06
回答 1查看 136关注 0票数 2

我正在创建一个新的com对象来打开一个弹出消息。

代码语言:javascript
复制
$a = new-object -comobject wscript.shell
$b = $a.popup(“WARNING“,0,”Box title”,0 + 0x30)

我注意到这个东西一直开着。我需要释放它吗?下面的命令将完成这一任务?

代码语言:javascript
复制
$null = [System.Runtime.Interopservices.Marshal]::ReleaseComObject($a)
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-04 20:03:12

是的,这是很好的做法。通过释放com对象,将其标记为垃圾收集器将销毁的清理。

实际上,对象的引用计数器会减少,如果达到零,则在垃圾收集器运行时从内存中移除该对象。当发生时,您无法控制,但是这样可以确保对象被删除。请参阅这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72502308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档