none
Powershell Internet Explorer RRS feed

  • Frage

  • Guten Tag,

    ich habe ein Problem beim öffnen einer lokalen HTML Datei mit dem "InternetExplorer.Application" Objekt.

    Hier mein Code (ja beide Dateien existieren):

    $ie = New-Object -ComObject InternetExplorer.Application

    $ie.Visible = $true

    $ie.Navigate("C:\test.html")

    Start-Sleep 10

    $ie.Navigate("C:\test2.html")

    Das aufgerufene Objekt wurde von den Clients getrennt. (Ausnahme von HRESULT: 0x80010108 (RPC_E_DISCONNECTED))
    In Zeile:1 Zeichen:1
    + $ie.Navigate("C:\test2.html")
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : OperationStopped: (:) [], COMException
        + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException


    Nachdem das erste HTML File angezeigt wird, kann ich nichts mehr mit dem $ie Object machen. Es hat seine Methoden und Eigenschaften verloren.

    Wenn ich aber z.B. folgendes ausführe:

    $ie = New-Object -ComObject InternetExplorer.Application $ie.Visible = $true $ie.Navigate("google.de")

    Start-Sleep 10 $ie.Navigate("youtube.de")


    Geht alles. 

    Wieso geht beim Öffnen einer Lokalen HTML Datei mein $ie Objekt kaputt?

    Gruß

    Sebastian

    Montag, 31. Juli 2017 14:00

Antworten

  • > Das aufgerufene Objekt wurde von den Clients getrennt. (Ausnahme von HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

    Kenn ich irgendwoher :-)

    Der Integrity Level deiner Datei muß auf Low stehen.

    • Als Antwort markiert Sebastian234 Mittwoch, 2. August 2017 09:35
    Montag, 31. Juli 2017 14:42

Alle Antworten

  • Hallo,

    ich kann das Problem bei mir leider nicht reproduzieren. Ich habe eine lokale HTML-Datei auf dieselbe Weise geöffnet und bei mir funktioniert alles, wie es soll. 

    Passiert das nur bei dieser HTML-Datei? Oder bei allen? Wie ist es auf anderen Computern?

    Viele Grüße

    Christoph

    Montag, 31. Juli 2017 14:12
  • Hallo Christoph,

    Es passiert mit allen Lokalen HTML Dateien. Es funktioniert auf meine Windows 7 und Windows 10 Rechner nicht. Die Fehlermeldung oben war von meinem Windows 10 Rechner, bei Windows 7 ist die anders:

    Fehler beim Aufrufen der Methode, da [System.__ComObject] keine Methode mit dem Namen "Navigate" enthält.
    In Zeile:5 Zeichen:1
    + $ie.Navigate("C:\TEMP\test2.html")
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (Navigate:String) [], RuntimeException
        + FullyQualifiedErrorId : MethodNotFound

    Ich weiß nicht was ich falsch machen sobald er die Methode Navigate einmal ausführt, gibt es in dem $ie Objekt keine Methoden mehr.

    Gruß 

    Sebastian

    Montag, 31. Juli 2017 14:25
  • > Das aufgerufene Objekt wurde von den Clients getrennt. (Ausnahme von HRESULT: 0x80010108 (RPC_E_DISCONNECTED))

    Kenn ich irgendwoher :-)

    Der Integrity Level deiner Datei muß auf Low stehen.

    • Als Antwort markiert Sebastian234 Mittwoch, 2. August 2017 09:35
    Montag, 31. Juli 2017 14:42
  • Ggf. hängt es von der Version des IE ab.
    Per Excel-VBA kann man sich die Methoden, Parameter und Eigenschaften genauer ansehen (VBA->Extras->Verweise), F2->Objektfenster.

    https://msdn.microsoft.com/en-us/library/aa752084%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

    Montag, 31. Juli 2017 15:26
  • Vielen Danke für deine Antwort! Ich habe jetzt

    "icacls C:\Test1.html /setintegritylevel low | out-null"

    zu meinem Script hinzugefügt und es klappt jetzt.

    Dienstag, 1. August 2017 06:39