IE com object not created

This topic contains 4 replies, has 3 voices, and was last updated by  Richard Diphoorn 2 years, 1 month ago.

  • Author
  • #38147

    Utkarsh Upadhyay

    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

    Richard Diphoorn

    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

    Utkarsh Upadhyay

    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

    Martin Lhotsky
  • #38166

    Richard Diphoorn

    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:

You must be logged in to reply to this topic.