IE com object not created

Welcome Forums General PowerShell Q&A IE com object not created

This topic contains 4 replies, has 3 voices, and was last updated by

2 years, 8 months ago.

  • Author
  • #38147

    Points: 0
    Rank: Member

    We have PowerShell 2.0 installed in our domain. We have automated opening of an intranet portal by providing PowerShell script.

    However sometimes script is not able to create IE COM object. Its throwing below error:

    New-Object : Creating an instance of the COM component with CLSID {0002DF01-000
    0-0000-C000-000000000046} from the IClassFactory failed due to the following er
    ror: 800704a6.
    + $ie = new-object <<<< -com "InternetExplorer.Application" + CategoryInfo : ResourceUnavailable: (:) [New-Object], COMExcept ion + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Comman ds.NewObjectCommand Please suggest.

  • #38148

    Points: 26
    Rank: Member

    Can you show the script? Look at the error message: ResourceUnavailable. Looks like you don't have enough resources on the system you're running this script. Are you using this in a loop or something? Try it outside the loop. I'm only guessing here without knowing your script.

  • #38149

    Points: 0
    Rank: Member

    Below is the script for your reference –

    Function maxIE
    $asm = [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

    $screen = [System.Windows.Forms.Screen]::PrimaryScreen.Bounds
    $ie.Width = $screen.width
    $ie.Height =$screen.height
    $ie.Top = 0
    $ie.Left = 0


    $ie = new-object -com "InternetExplorer.Application"
    $ie.visible = $true
    $ie.menubar = 0
    $ie.ToolBar = 0
    $ie.statusbar = 0
    maxIE $ie
    while ($ie.busy) {sleep -milliseconds 50}
    $ie.navigate("{Intranet portal URL}")

    Please suggest. Thanks

  • #38150

    Points: 0
    Rank: Member
  • #38166

    Points: 26
    Rank: Member

    As I said, it looks like you're running out of resources on your system. Try to free up resources by unloading the object. Look at this article on how to unload the com object:

The topic ‘IE com object not created’ is closed to new replies.