Tibbs 10 Geschrieben 18. März 2016 Autor Melden Teilen Geschrieben 18. März 2016 OK, wenn ich jetzt folgendes eingebe: $web.DownloadString("http://192.168.1.206/control/rcontrol?action=sigout&name=out1") Dann bekomme ich ERR angezeigt. Was auch identisch mit der Anzeige ist wenn ich mit meinem Win10 PC die o.g. Url im Browser eingebe. Von daher könnte ich mir vorstellen, dass ich damit zum Erfolg kommen könnte. ;-) Zum testen programieren und testen hatte ich gestern einen XP PC verwendet. Wenn ich bei XP http://192.168.1.206/control/rcontrol?action=sigout&name=out1 im Browser eingebe bekomme ich OK angezeigt. Bei Win10 bekomme ich ERR angezeigt. Dazu evtl. ne Idee? OK Fehler gefunden. das out1 am Schluss musste Out1 geschrieben werden. Jetzt bekomme ich ein OK zurück wie im Browser auch. Ich werde jetzt alles anschließen und testen ob die grüne LED an geht. Ich werde berichten. Danke. Update: Mit diesen zwei Zeilen funktioniert es jetzt. $web = New-Object Net.WebClient $web.DownloadString("http://192.168.1.206/control/rcontrol?action=sigout&name=Out1") Ein dickes Dankeschön erstmal für die Hilfe. jetzt gibt es leider doch noch ein kleines Problem: Wenn ich den "öffentlichen Zugriff" der Kamera deaktiviere, das heißt man kann das Livebild nur nach Userlogin sehen funktioniert das Script nicht mehr. Über den Browser kann ich das realisieren indem ich: http://admin:adminpasswort@192.168.1.206/control/rcontrol?action=sigout&name=Out1 eingebe. Im Script funktioniert das leider nicht und gibt mir an, dass ich keine Zugriffsrechte habe. Ich konnte in der Anleitung zu dem web.DownloadString leider nichts sehen, wie ich evtl. zuerst die Logindaten senden kann. Kennt jemand eine Möglichkeit die Login Daten mit zu übergeben? Zitieren Link zu diesem Kommentar
zahni 550 Geschrieben 18. März 2016 Melden Teilen Geschrieben 18. März 2016 Google mal nach "system.net.webclient Credentials" Zitieren Link zu diesem Kommentar
Tibbs 10 Geschrieben 18. März 2016 Autor Melden Teilen Geschrieben 18. März 2016 Es läuft alles. Perfekt. Vielen Dank. Hier noch mal die Lösung. Es ist programmiertechnisch bestimmt nicht schön, aber es funktioniert. Für Verbesserungsvorschläge bin ich dankbar. Mein Tool überwacht jeden Ordner in den eine Kamera speichert und bei einer neuen Datei löst sie folgende .bat aus. Für jede Kamera wird eine eigene .bat erstellt und das Toll startet je nach Ordner die zugehörige .bat z.B. cam1.bat Powershell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Mobotix\cam1.ps1'" durch diese Batch wird dann das PowerShell Script gestartet z.B. cam1.ps1 $web = New-Object Net.WebClient $web.Credentials = New-Object System.Net.NetworkCredential("user", "password") $web.DownloadString("http://192.168.1.201/control/rcontrol?action=sigout&name=Out1") Cam1 ist unter der IP .201 erreichbar. Um ein Livebild zu sehen muss man sich einloggen (Datenschutz am Arbeitsplatz). Den LogIn führt das Script erfolgreich durch. An dieser Stelle noch mal ein dickes Dankeschön an zahni für die Hilfe und Geduld. Zitieren Link zu diesem Kommentar
daabm 1.334 Geschrieben 21. März 2016 Melden Teilen Geschrieben 21. März 2016 Da würde ich doch glatt die Cam-Daten in ein CSV schreiben und das dann im Skript importieren Zitieren Link zu diesem Kommentar
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.