1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Norman Bates

Beiträge von Norman Bates

  • Problem mit Wake On Lan - Mal funktionierts, mal nicht

    • Norman Bates
    • 26. Juli 2014 um 22:44
    Zitat von Raupi

    Warum benutzt du ein /22 und nicht ein /24 Netz? So viele Rechner am Switch das 254 Adressen nicht reichen ? 8|

    Ich habe leider keinen einfluß auf das Netzwerk. Ich muß nehmen was ich kriege.

    Zitat von misterspeed

    Die sicherste Methode ist das Senden an die Broadcast IP des Netzwerksubnets. Da jedes WOL Paket die MAC des anzuschaltenden Gerätes enthält wird auch nur der betreffende Rechner auf das Paket reagieren, alle anderen Empfänger ignorieren das Paket.

    Das wäre doch in dem Fall 100.110*.255 oder? Und das funktioniert doch nicht mit PC1.

    Gruß
    Norman

  • Problem mit Wake On Lan - Mal funktionierts, mal nicht

    • Norman Bates
    • 26. Juli 2014 um 22:03

    Macht schon Sinn nur warum funktioniert es nicht mit beiden PC's gleich?
    Wieso der eine so und der andere so.
    Ich möchte das beide mit Ihrer IP gestarte werden und nicht mit *.*.*.255.

    Das war die Frage...ob einer ne Idee warum das so sein könnte. :D

    Gruß
    Normsn

  • Problem mit Wake On Lan - Mal funktionierts, mal nicht

    • Norman Bates
    • 26. Juli 2014 um 20:17

    Ein 22er Subnet
    Alles ist auf einem Switch. Nix ist dazwischen.

  • Problem mit Wake On Lan - Mal funktionierts, mal nicht

    • Norman Bates
    • 26. Juli 2014 um 17:51

    Vorab ein paar Infos

    PC1 - HP Small Form Factor 6305 - DHCP IP: 100.110.169.126
    PC2 - HP Small Form Factor 6005 - DHCP IP: 100.110.171.229


    Zu meinem Problem:

    Wenn ich das Script mit der IP und MAC für PC1 ausführe startet dieser.
    Gebe ich die Daten von PC2 ein startet dieser nicht.

    Dann gab es einige User in dem Beitrag von dem WOL Script die auch das Problem haben und dann das letzte Oktet der IP Adresse in *.*.*.255 geändert haben.
    Das habe ich dann auch gemacht also ... PC2 IP 100.110.171.255 und siehe da der PC startet. ?(
    Gleiche vorgehensweise wie bei PC2 jetzt aber PC1.
    PC1 IP 100.110.169.255 ... PC startet nicht. ?(

    Original Script:

    [autoit]


    $IPAddress = "192.168.1.255"; This is the broadcast address !
    $MACAddress = "000D8787E226"

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    UDPStartUp()

    [/autoit][autoit][/autoit][autoit]

    $connexion = UDPOpen($IPAddress, 7)
    $res = UDPSend($connexion, GenerateMagicPacket($MACAddress))
    MsgBox(0, "", $res)

    [/autoit][autoit][/autoit][autoit]

    UDPCloseSocket($connexion)
    UDPShutdown()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; ===================================================================
    ; Functions
    ; ===================================================================

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; This function convert a MAC Address Byte (e.g. "1f") to a char
    Func HexToChar($strHex)

    Return Chr(Dec($strHex))

    EndFunc

    [/autoit][autoit][/autoit][autoit]

    ; This function generate the "Magic Packet"
    Func GenerateMagicPacket($strMACAddress)

    $MagicPacket = ""
    $MACData = ""

    For $p = 1 To 11 Step 2
    $MACData = $MACData & HexToChar(StringMid($strMACAddress, $p, 2))
    Next

    For $p = 1 To 6
    $MagicPacket = HexToChar("ff") & $MagicPacket
    Next

    For $p = 1 To 16
    $MagicPacket = $MagicPacket & $MACData
    Next

    Return $MagicPacket

    EndFunc

    [/autoit]


    Hat einer ne Idee wieso das so ist?

    Danke für Eure Hilfe.

    Gruß
    Norman

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 15:16

    Danke für die Hilfe.

    Habe was gefunden was ich für meine Zwecke abgeändert habe.

    Spoiler anzeigen
    [autoit]


    #include<String.au3>
    #include<Array.au3>
    #include<File.au3>
    #include<Inet.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $aRecords, $downlod
    If Not _FileReadToArray("c:\temp\proxy.txt", $aRecords) Then
    MsgBox(4096, "Fehler", "Fehler beim Einlesen der Datei in das Array!" & @CRLF & "Fehlercode: " & @error)
    Exit
    EndIf
    ;_ArrayDisplay($aRecords)
    $i = 1
    _Ping()

    [/autoit] [autoit][/autoit] [autoit]

    Local $aArray1 = _StringBetween(BinaryToString($downlod,4),'<h1 class="ip">','</h1>')
    _ArrayDisplay($aArray1)

    [/autoit] [autoit][/autoit] [autoit]

    Func _Ping()
    While 1
    $split = StringSplit($aRecords[$i],":")
    $ip = $split[1]
    $port = $split[2]
    TCPStartup()
    $consocket = TCPConnect($ip, $port)

    [/autoit] [autoit][/autoit] [autoit]

    If @error Then
    MsgBox(16, "ERROR", "Fehler beim Verbinden",1)
    ConsoleWrite("Lösche: " &$aRecords[$i] &" von Pos." &$i &@CRLF)
    _ArrayDelete($aRecords,$i)
    ContinueLoop
    Else
    Msgbox(0, "Erfolg", "Sie wurden erfolgreich verbunden.",1)
    HttpSetProxy(2, $aRecords[$i])
    ConsoleWrite("Proxy = " & $aRecords[$i] &@CRLF&@CRLF)
    $downlod = InetRead("http://www.wieistmeineip.de/",16)

    [/autoit] [autoit][/autoit] [autoit]

    If $downlod = "" Then
    _ArrayDelete($aRecords,$i)
    ContinueLoop
    Else
    ExitLoop
    EndIf
    EndIf
    WEnd
    TCPCloseSocket($consocket)
    TCPShutdown()
    EndFunc

    [/autoit]

    Für mich funktioniert das Script, nichtsdestotrotz wäre ich für Optimierungsvorschläge dankbar. :D

    Danke und Gruß
    Norman

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 12:15
    Zitat von Andy

    Die einzige Möglichkeit herauszufinden, welche Dienste der Proxy anbietet, ist einfach, diese Dienste auszuprobieren....wenns funktioniert, dann gut, wenn nicht, dann eben nicht.
    Wenn der Proxy heute auf die wieistmeineip-Anfrage antwortet heisst das nicht, dass er das morgen auch macht. Also passe dein Script darauf an und frage die Rückgaben des Proxys ab...

    ?( ?( ?( Keine Ahnung wie ich das angehen soll.
    Ich könnte einen kleinen Denkanstoß gebrauchen :D

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 11:08

    Das Funktioniert:

    [autoit]

    #include <String.au3>
    #include <Array.au3>
    #include <Inet.au3>

    [/autoit][autoit][/autoit][autoit]

    ;#############################################################################
    ; P R O X Y - C H E C K

    [/autoit][autoit][/autoit][autoit]

    $proxy = "77.94.48.4:80"
    HttpSetProxy(2, $proxy)

    [/autoit][autoit][/autoit][autoit]

    $downlod = BinaryToString(InetRead("http://www.wieistmeineip.de/",16),4)

    [/autoit][autoit][/autoit][autoit]

    Local $aArray1 = _StringBetween($downlod,'<h1 class="ip">','</h1>')
    _ArrayDisplay($aArray1)

    [/autoit][autoit][/autoit][autoit]

    ;#############################################################################

    [/autoit]

    Ich versteh nicht warum nicht so wie es eigentlich vohabe

    EDIT:

    Habe gerade festgestellt das z.b. der Proxy 178.32.223.88:3128 zwar angepingt werden kann aber nicht als Proxy funktioniert.
    Trage ich aber den 147.31.182.137:3128 ein funktioniert es. Also kann ich mich auf ping nicht wirklich verlassen.

    Gibt es den eine möglichkeit HttpSetProxy zu überprüfen?

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 11:04
    Zitat von misterspeed

    Wie stellst du fest ob der Proxy funktioniert / gesetzt wird? Da du etwas von einem Array Fehler erzählt hast ist davon auszugehen, dass das Script bereits in der Schleife abstürzt, weil eben keiner der Proxys erreichbar war.


    Mit der If Abfrage stell ich fest ob der Proxy funktioniert. Wenn dem so ist wird die Schleife beendet und HttpSetProxy sollte eigentlich den Proxy haben was aber nicht der Fall, weil wenn dem so wäre müsste er ja das script fortführen und mir die von "wieistmeineip.de" IP Adresse ausgeben die ich eigentlich durch den Proxy haben müsste.

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 10:47
    Zitat von misterspeed

    Zum einen das, zum anderen ist ein Logikfehler drin. Wenn keiner der Proxys erreichbar ist sprichst du im vierten Durchlauf einen Arrayindex an, welcher nicht existiert, da du bei jedem nicht erfolgreichen Durchlauf den betreffenden Eintrag entfernst.


    OK davon mal abgesehen. Wieso funktioniert HttpSetProxy nicht wenn er einen funktionierenden Proxy gefunden hat?

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 10:43

    Ich habe es nur in diesem Beitrag hier vergessen. Im Script ist es vorhanden.

    Gruß
    Norman

  • Proxy Schleife mit HttpSetProxy

    • Norman Bates
    • 20. Mai 2013 um 01:46

    Hallo zusammen,

    Ich komme mit meinem Ping Proxy Script nicht weiter.
    Eigentlich sollte es ja nicht so schwierig sein...doch ich komme nicht weiter.

    Ich habe in einem Array 3 Proxy´s wovon der letzte funktioniert.
    Ich möchte das die Proxy´s angepingt werden und bei erfolg diesen Proxy mit HttpSetProxy nutzen.
    Nur das funktioniert nicht. Kaum aus der Schleife ist der Wert wohl noch vorhanden aber trotzdem erhalte ich eine Fehlermeldung wegen dem Array ... oder kein Array. :S

    Was mache ich den da Falsch? ?(

    [autoit]


    Local $aRecords[3]
    $aRecords[0] = "213.1.222.253:80"
    $aRecords[1] = "94.211.174.60:80"
    $aRecords[2] = "178.32.223.88:3128"

    [/autoit][autoit][/autoit][autoit]

    $y = 0

    [/autoit][autoit][/autoit][autoit]

    While 1
    $split = StringSplit($aRecords[$y],":")
    $ping = Ping($split[1],1500)

    [/autoit][autoit][/autoit][autoit]

    If $ping > 0 Then
    HttpSetProxy(2, $aRecords[$y])
    ConsoleWrite("Proxy = " & $aRecords[$y] &@CRLF&@CRLF)
    Exitloop
    Else
    ConsoleWrite("Lösche: " &$aRecords[$y] &" von Pos." &$y &@CRLF)
    _ArrayDelete($aRecords,$y)
    _ArrayDisplay($aRecords)
    ContinueLoop
    EndIf
    Wend

    [/autoit][autoit][/autoit][autoit]

    $url = "http://www.wieistmeineip.de"
    $get_source = BinaryToString(InetRead($url,16),4)
    $aArray = StringRegExp($get_source, '<h1 class="ip">(.*?)</h1>', 3)

    [/autoit]

    Gruß
    Norman

  • Mit StringRegExp Umlaute in HTML Code finden

    • Norman Bates
    • 23. April 2013 um 13:54

    Mag sein nur

    [autoit]

    $source

    [/autoit]

    bekommt den Inhalt von

    [autoit]

    _InetgetSource

    [/autoit]

    und _InetGetSource erkennt die Umlaute nicht.

    Gruß
    Norman

  • Mit StringRegExp Umlaute in HTML Code finden

    • Norman Bates
    • 23. April 2013 um 12:19

    Hallo zusammen,

    ich habe ein kleines Problem mit StringRegExp und Umlauten.

    so sieht der der HTML Code aus

    Code
    <dd class="heads-of-sales">Anhänger</dd><dt>

    Ich lese dann Anhänger wie folgt aus

    [autoit]

    $Result = StringRegExp($source, '<dd class="heads-of-sales">(.*?)</dd><dt>',1)
    _arraydisplay($Result)

    [/autoit]

    Jetzt wird mir zwar ein Array angezeigt aber die Umlaute werden durch andere Zeichen ersetzt.
    Was muß ich wo mitgeben damit mir auch die Umlaute angezeigt werden?


    EDIT:

    Habe gerade festgestellt, wenn ich

    Code
    http://translation.autoit.de/onlinehilfe/libfunctions/_INetGetSource.htm

    mit _InetGetSource auslese wir mir die Zeile mit "Falls True werden die Daten im Stringformat zurückgegeben, sonst im Binärformat"
    richtig ausgelesen.

    Code
    </b> Falls True werden die Daten im Stringformat zurückgegeben, sonst im Binärformat.</td>

    Aber die Zeile mit Rückgabewert wird wie folgt ausgelesen

    Code
    <h2>R&uuml;ckgabewert</h2>

    Danke und Gruß
    Norman

  • IE Fenster "Seiten Ladestatus" abfragen

    • Norman Bates
    • 7. April 2013 um 12:15

    DANKE.
    Funktioniert Super. :thumbup:

    Könntest Du für die jenigen die diesen Beitrag finden weil sie auch dieses Problem haben und natürlich für mich noch die IF Anweisung kommentieren?

    Danke und Gruß
    Norman

  • IE Fenster "Seiten Ladestatus" abfragen

    • Norman Bates
    • 6. April 2013 um 13:58

    Danke für Deine Antwort.
    Funktioniert das bei Dir?

    Bei mir nach wie vor nicht.

    Habe mal ein Screenshot drangehangen wie die Seite aussieht wenn er die Else Anweisung ausführt.


    [Blockierte Grafik: http://www.abload.de/thumb/bildhdkqf.jpg]

    Gruß
    Norman

  • IE Fenster "Seiten Ladestatus" abfragen

    • Norman Bates
    • 5. April 2013 um 15:45

    Ich brauche hier bitte nochmal eure Hilfe.

    Habe mir in der Hilfe mal ObjEvent angeguckt und ein Code ausschnitt ausprobiert wo ich dachte dass das doch eigentlich funktionieren müsste.

    [autoit]

    If $oIE.readyState = "complete" Or $oIE.readyState = 4 Then ExitLoop

    [/autoit]

    Das habe ich dann wie folgt eingesetzt mit hilfe eines Scripts aus dem Englischen Forum.

    [autoit]

    Dim $oIE = _IECreate()

    [/autoit][autoit][/autoit][autoit]

    ObjEvent($oIE,"IEEvent_","DWebBrowserEvents2")
    _IENavigate($oIE, "www.34jk5h4j3k5hj3453.com",0)
    Sleep(10000)
    If not $oIE.readyState = "complete" Or $oIE.readyState = 4 Then
    _IEQuit($oIE)
    ConsoleWrite("Nicht geladen" &@CRLF)
    Exit
    Else
    _IEQuit($oIE)
    ConsoleWrite("Seite komplett geladen" &@CRLF)
    EndIf

    [/autoit][autoit][/autoit][autoit]

    Func IEEvent_NavigateError($pdisp, $url, $tf, $status,$cancel)
    $msg = "Problems loading page: " & $url & @CRLF
    $msg = $msg & "Status: " & $status & @CRLF
    MsgBox(0,"PROBLEMS",$msg)
    EndFunc

    [/autoit]

    Egal ob die Seite geladen ist oder nicht er springt direkt zu Else Anweisung.

    Vllt hat ja noch der eine oder andere ne Idee.

    Danke und Gruß
    Norman

  • IE Einstellung

    • Norman Bates
    • 1. April 2013 um 21:17
    [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings","ProxyServer","REG_SZ",$Value)

    [/autoit]

    Gruß
    Norman

  • IE Fenster "Seiten Ladestatus" abfragen

    • Norman Bates
    • 1. April 2013 um 17:59

    Habe mir das Script mal ausgeführt.
    Verstehe nicht was die Func mit der Zeile 15 zu tun hat und wie diese funktioniert.

    Kannst Du mir diese erklären?

    Danke und Gruß
    Norman

  • IE Fenster "Seiten Ladestatus" abfragen

    • Norman Bates
    • 1. April 2013 um 17:31

    Danke werde es direkt mal testen

  • IE Einstellung

    • Norman Bates
    • 1. April 2013 um 16:49

    Du kannst den dafür vorgesehnen Eintrag in der Registry ändern. Nachteil ist nur damit der Eintrag gültig wird das du das IE Fenster neu öffnen mußt.
    Die Porfis hier kennen bestimmt noch eine andere Möglichkeit.

    Gruß
    Norman

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™