正在创建CLSID为的COM组件的实例



运行脚本时出现以下错误。它需要几个循环才能开始弹出。

新建对象:使用CLSID创建COM组件的实例来自IClassFactory的{0002DF01-0000-0000-C000-000000000046}由于以下错误:80004005未指定的错误(HRESULT中的异常:0x80004005(E_FAIL((。在C:\Users\Script.ps1:210字符:13+$ie=新建对象-Com"InternetExplorer.Application"+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+类别信息:资源不可用:(:([New Object],COMException+FullyQualifiedErrorId:NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

如果您在循环中不断创建一个新的InternetExplorerCom对象,而在完成时没有将其销毁,那么您一定会在某个时刻出现ResourceUnavailable错误。

当你完成使用对象从内存中清除它时,把它放在你的代码(循环(中:

$ie.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($ie) | Out-Null
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()

最新更新