moses-ms 10 Geschrieben 3. Juli 2014 Melden Geschrieben 3. Juli 2014 Hallo liebe Scriptinggemeinde, ich habe mal wieder ein Problem mit dem ich nicht weiterkommen. Ich muss prüfen ob eine HTTP(S) Seite erreichbar ist. Mit "Test-Connection" funktioniert das leider nicht bzw. bringt nicht den gewünschten Erfolg. Grund: Die IE Seitet startet ein WebInterface vom Drucker. Netzwerktechnisch ist der Drucker über eine Box angeschlossen, die unsere FollowMe Druckerlösung benötigt. Mit "Test-Connection" kann ich die Box erreichen, aber sehe nicht das der Drucker dahinter doch ausgeschaltet ist. Also bekomme ich ein falsches Ergebnis. Folgendes habe ich schon versucht: $ie = New-Object -com internetexplorer.application $ie.Visible = $false $ie.Navigate2("https://DNS-DruckerName") Dabei habe ich aber 2 Probleme, Visible greift nicht und ich kann keine Zeit angeben nachdem der Versuch abgebrochen wird. Ich bräuchte dann auch einen Rückgabewert. Danke für die Hilfe im voraus. Zitieren
Cybquest 36 Geschrieben 3. Juli 2014 Melden Geschrieben 3. Juli 2014 Nach dem Navigate kannst erst mal in ner Schleife $ie.busy abfragen, wenn das dann false wird, mit $ie.document.Body.innerhtml Seite auslesen. Warum das visible nicht greift... grad keine Idee. Zitieren
Dukel 460 Geschrieben 3. Juli 2014 Melden Geschrieben 3. Juli 2014 Ich würde nicht das Internetexplorer Object nutzen sondern eine direkte HTTP Anfrage senden. http://technet.microsoft.com/en-us/library/hh849901.aspx https://gist.github.com/nolim1t/271018 Zitieren
moses-ms 10 Geschrieben 4. Juli 2014 Autor Melden Geschrieben 4. Juli 2014 Hallo, danke für das Feedback. Leider habe ich vergessen zu schreiben das einige Drucker nur über https zu erreichen sind und da steigt die Anfrage perm. aus. Bringt also, dass das Gerät nicht erreichbar ist :confused: Zitieren
moses-ms 10 Geschrieben 15. Juli 2014 Autor Melden Geschrieben 15. Juli 2014 Leider habe ich das nicht hinbekommen, auch mit den oben aufgeführten Hinweisen nicht :mad: Wende einen Trick an, da sich hinter den DNS Namen Hardware "befindet" frage ich diese mittels SNMP ab. Ist die OID erreichbar gehe ich davon aus das auch die WebSeite erreichbar ist. Zitieren
nemonix 2 Geschrieben 16. Juli 2014 Melden Geschrieben 16. Juli 2014 Versuch mal: [Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} $webClient = new-object System.Net.WebClient $webClient.DownloadString("https://xxxxxx") Zitieren
Dukel 460 Geschrieben 16. Juli 2014 Melden Geschrieben 16. Juli 2014 Das ist eh sinnvoller das System direkt anzufragen (SNMP) als eine Oberfläche. Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.