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. Racer

Beiträge von Racer

  • Parameterauswertung für Konsolenprogramme

    • Racer
    • 9. November 2017 um 13:44
    Zitat von Musashi

    Ich möchte nicht pingelig sein, aber :

    So etwas wie ein DOS-Fenster/eine DOS-Eingabeaufforderung etc. gibt es seit Windows XP nicht mehr ! Was Du meinst, ist die cmd.exe (auch Windows Eingabeaufforderung genannt), nicht wie früher die COMMAND.COM.

    Auszug aus : https://de.wikipedia.org/wiki/Cmd.exe

    Bei der cmd.exe handelt es sich um eine native Win32-Anwendung, daher ist der Begriff DOS hier irreführend. Es wird zwar eine Kommandozeile für DOS-Befehle zur Verfügung gestellt, die selbst allerdings nicht unter DOS als Betriebssystem läuft.

    Falls Du eine echte DOS-Anwendung laufen lassen willst, benötigst Du einen Emulator wie DosBox.

    Gruß Musashi

    Alles anzeigen

    Du hast natürlich recht - es ist keine "Dos" ... aber lustigerweise wissen alle was gemeint ist!

    lg

    Racer

    PS: bei mir ist das sowieso die DOSe :)

  • Parameterauswertung für Konsolenprogramme

    • Racer
    • 9. November 2017 um 12:01

    Hallo AutoIt'ler!

    Nachdem ich selbst immer wieder kleine Tools benötige die als "Dos-Programm" laufen sollen/müssen und meistens auch noch mit Parameter zu steuern sind, habe ich mir keine kleine Funktion geschrieben die übergeben Argrumente auswertet.

    Im Gunde ist das nicht anders als eine Erleichterung für den Programmier um seine erwarteten Eingaben überprüfen zu lassen.

    Code
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    
    
    local $optionen = "su"                                                        ;welche Parameter es geben soll; u=username s=system; Reihenfolge im Rückarray so wie die Optionen
                                                                                ;(von links nach rechts) eingetragen werden. Beispiel:
                                                                                ;Index 1 = /u
                                                                                ;Index 2 = /s
                                                                                ;Egal in welcher Reihenfolge die Parameter übergeben worden sind
    
    local $parametersymbol = "/"                                                ;Wie Parameter gekennzeichnet wird
    
    
    
    $ret = _Parameter ($cmdline, $parametersymbol, $optionen)                    ;Parameterauswertung
    if IsArray ($ret) = 1 Then                                                    ;Wird ein Array zurückgegeben = OK
        for $i = 1 to UBound($ret) - 1
            print ("Index " & $i & @tab & $ret[$i])
        Next
    Else
        if $ret = 1 then                                                        ;Help ist ausgewertet worden
            print ("Parameter: /u:username /s:system")
            print ("")
            print ("Fehlermeldungen:")
            print ("-1 ... Anzahl der uebergebenen und gesuchten Parameter stimmt nicht ueberein")
            print ("-2 ... mindestens eine Uebergabeparameter-Kennung nicht gefunden z.B.: /c")
            print ("-3 ... Der erste Parameter muss ein Array sein")
            print ("-4 ... Array hat keinen Werte")
            print ("-5 ... Der Delimiters darf nur aus einem Zeichen bestehen")
            print ("-6 ... Die Parametersuche muss mindestens ein Zeichen beinhalten")
        Else
            print ("Error: " & $ret)                                            ;Wird KEIN Array und kein 1 zurückgegeben sondern einen Errorwert = Fehler
        EndIf
    EndIf
    
    
    
    
    ;********************************************************************************************
    ; Parameterauswertung Übergaben aus der Console ($cmdline)
    ; Übergabe: Array der Parameter $Cmdline
    ; Übergabe: Parametersymbol z.B.: / oder -
    ; Übergabe: Nach welchen Parametersymbolen gesucht werden soll als String "uprw"
    ;
    ; Achtung: Wird ein Fehler gefunden wird KEIN Array zurückgegeben!!!!
    ;            Variable mit IsArray überprüfen
    ;
    ; Rückgabe: Array mit den Daten - Index beginnt bei 0
    ; Rückgabe: -1 ... Anzahl der übergebenen und gesuchten Parameter stimmt nicht überein
    ; Rückgabe: -2 ... mindestens eine Übergabeparameter-Kennung nicht gefunden z.B.: /c
    ; Rückgabe: -3 ... Der erste Parameter muss ein Array sein
    ; Rückgabe: -4 ... Array hat keinen Werte
    ; Rückgabe: -5 ... Der delimiters darf nur aus einem Zeichen bestehen
    ; Rückgabe: -6 ... Die Parametersuche muss mindestens ein Zeichen beinhalten
    ; Rückgabe: 1 .... Für Helpanzeige
    ;
    ; Beispiel:
    ; local $optionen = "upr"                                                    ;welche Parameter es geben soll
    ; local $parametersymbol = "/"                                                ;Wie Parameter gekenntzeichnet wird
    
    ; $ret = _Parameter ($cmdline, $parametersymbol, $optionen)                    ;Parameterauswertung
    ; if IsArray ($ret) = 1 Then                                                ;Wird ein Array zurückgegeben = OK
    ;    RunAswait ($ret[1], @ComputerName, $ret[2], 1, $ret[3])
    ; Else
    ;    print ("Errorlevel: " & $ret)                                            ;Wird KEIN Array zurückgegeben sondern einen Errorwert = Fehler
    ;    exit ($ret)
    ; EndIf
    ;********************************************************************************************
    func _Parameter ($cmd , $teiler, $opt_suche)
    
    if IsArray ($cmd) = 0 Then
        Return (-3)
    EndIf
    
    if stringlen ($teiler) <> 1 Then
        Return (-5)
    EndIf
    
    if stringlen ($opt_suche) = 0 Then
        Return (-6)
    EndIf
    
    
    
    local $line
    local $i, $o, $ret, $tmp, $a                                                        ;diverse Variablen für die Verabeitung in der Funktion
    local $parateil
    local $teiler_anzahl                                                                ;wieviele Parameterteiler gibtes ?
    local $opt_char                                                                        ;das einzelne Zeichen von der $opt_suche
    local $micro_para_teiler = ":"                                                        ;das ist der Teiler zwischen der Kennung und dem Parameter selbst z.B: ein Doppelpunkt /u:username
    local $full_data
    local $check = False                                                                ;check ob es das Zeichen auch gibt
    dim $opt_w[ubound($cmd)]
    
    
    if $cmd[0] <> 0 then                                                                ;Nur wenn auch Parameter übergeben worden sind
        for $i= 1 to ubound($cmd) -1                                                    ;Die einzelen Parameterübergaben zu einem String umwandeln
            $line = $line & $cmd[$i] & " "
        Next
        $line = StringStripWS ($line, 3)                                                ;führende und nachkommende Leerstellen entfernen
        $teiler_anzahl = cntvar ($line, $teiler)                                        ;wieviele Parameterteiler gibt es
    
        if $line = $teiler & "?" Then                                                    ;Prüfen ob ein Help angeforder worden ist...
            Return 1                                                                    ;1 als Help Kennzeichnung zurück gegen
        EndIf
    
        if $teiler_anzahl <> stringlen ($opt_suche) Then                                ;Stimmt die Anzahl der Commandparameter nicht gesuchten überein -> Error
            Return (-1)
        EndIf
    
        dim $opt_w[$teiler_anzahl + 1]
    
        for $o = 1 to $teiler_anzahl                                                    ;Schleife für die übergebenen Parameter
            $opt_char = StringLower(StringMid ($opt_suche, $o, 1))                        ;das einzelne Zeichen von der $opt_suche (nur Kleinbuchstabe)
            $check = false                                                                ;Check zurücksetzten
    
            for $i = 2 to $teiler_anzahl + 1                                            ;vor dem ersten Teiler gibt es nichts => beginnt mit 2 und hört mit +1 auf
                $parateil = gettok ($line, $teiler , $i)                                ;einzelner Parameter mit Kennung
                if gettok ($parateil, $micro_para_teiler, 1) = $opt_char Then
                    $check = True                                                        ;Teiler triff zu = OK
                    $a = 1                                                                ;Dieser Schritt ist notwendig da beim Trennzeichen zwischen Parameterkennung und den
                    $tmp = ""                                                            ;eigentlichen Daten das Zeichen nochmal vorkommen könnte!
                    Do
                        $a = $a + 1
                        if gettok ($parateil, $micro_para_teiler, $a) <> "" then
                            $tmp = $tmp & StringStripWS(gettok ($parateil, $micro_para_teiler, $a), 3) & $micro_para_teiler
                        EndIf
                    until gettok ($parateil, $micro_para_teiler, $a) = ""
                    $opt_w[$o] = StringLeft ($tmp, StringLen ($tmp) -1)                    ;Als letztes Zeichen wird ein $micro_para_teiler angehängt => entfernen
                EndIf
            Next
            if $check = False Then                                                        ;Wenn ein Übergabeparameterkennung z.B.: /u nicht gefunden wird => Error
                Return (-2)
            EndIf
        Next
        $opt_w[0] = ubound ($opt_w)
        return ($opt_w)                                                                    ;Rückgabe als Array
    endif
    return (-4)                                                                            ;Array ist leer
    EndFunc
    ;********************************************************************************************
    
    
    ;**********************************************
    ; Wie oft gibt es den String im String
    ; Übergabe: der zu druchsuchende String
    ; Übergabe: der zu suchende String
    ; Rückgabe: Trefferanzahl
    ;**********************************************
    func cntvar ($string, $suche)
    
    local $a , $da, $summe, $start, $do
    
    if $string = "" or $suche = "" then
        return false
    endif
    
    $start = 1
    $summe = 0
    do
        $do = StringInStr ($string, $suche, 0, 1, $start)
    
        if $do <> 0 then
            $summe = $summe + 1
            $start = $do + 1
        endif
    until $do = 0
    
        return ($summe)
    endfunc
    ;**********************************************
    
    ;**********************************************
    ; Tokentrenner ohne Array !!
    ; Übergabe: Der String der untesucht wird
    ; Übergabe: Der String der den ersten String teilt
    ; Übergabe: Das wievielte Teil
    ; Ausgabe: Den gesuchten Token oder eine Leerstring (=Fehler)
    ;**********************************************
    func gettok ($string, $teiler, $teilnummer)
    
    local $neu , $tmp
    
    $tmp = stringsplit ($string, $teiler, 1)
    if $tmp[0] >= $teilnummer then
        $neu = $tmp[$teilnummer]
    else
        $neu = ""
    endif
    return $neu
    endfunc
    ;**********************************************
    
    ;*******************************************************
    Func print ($text)
        ConsoleWrite ($text & @crlf)
    EndFunc
    ;*******************************************************
    Alles anzeigen

    Bevor mich jetzt einige steinigen: Ja, ich weiß da sind kleine Funktionen dabei die man so nicht unbedingt braucht (Print, GetTok,...) - man verzeihe mir - ich komme von einer anderen Scriptsprache und habe die paar "Befehle" sehr lieb gewonnen :love:

    Zur Funktion:

    Es muss im Hauptprogramm die Variablen $optionen und $parametersymbol definiert werden. Die Optionen geben an welche Küzel für die Parameter verwendet werden: /s oder /u oder /k ....

    Die Variable $parametersymbol gibt die Markierung an, also das "/". Es kann auch sein das man lieber ein "-" hat oder "*" - ganz nach Geschmack!

    Wenn alles OK ist steht im Array $ret die Ergebnisse. Ansonsten ist $ret kein Array und hat "nur" eine Fehlernummer

    Ich habe viele Bemerkungen in das Script geschieben, so das es (hoffentlich) für alle Nachvollziehbar ist.

    Beispiele aus dem Dos-Fenster:

    pasted-from-clipboard.png


    Feedback ist gewünscht!

    lg

    Racer

  • Progressbar

    • Racer
    • 23. Oktober 2017 um 08:42

    Hallo!

    Um die Frage Mikki zu beantworten: Ja, das geht mit Robocopy und einem Progressbar!

    Man muss nur Robocopy die Parameter so einstellen das er in der Console nur mehr die Prozentangabe ausgibt:

    Code
    $pid = run(@ComSpec & " /c robocopy  /NDL /NJH /NJS /NS /NC /w:5 /r:5 " & $parameter , "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

    Bei der Varable $Parameter werden die Quelleverzeichnis, Zielverzeichnis oder Dateinamen angegben - so wie in der Console halt auch. Es können auch noch weitere Parameter mitgegeben werden!

    Wenn du jetzt den Output der Console einliest bekommst Du nur die % - Zahlen. Beispiel:

    Code
    ;*************************************************************
    ; Progressbar
    ; Übergabe: PID
    ; Übergabe: ProgessbarGUI
    ; Übergabe: ProzentGUI
    ; Rückgabe: -
    ;*************************************************************
    func _progress ($pid, $gui1, $gui2)
    
    
    local $ret
    local $data
    local $zahl
    local $diff
    
    
    $ret = StdoutRead ($pid)
    if $ret <> "" Then
        $data = StringRegExp ($ret, "\d+.\d%", 2)
        if IsArray ($data) = 1 Then
            $zahl = gettok ($data[0], "." ,1) + 0
            if $zahl <> $diff Then
                GUICtrlSetData ($gui1, $zahl)
                GUICtrlSetData ($gui2, $zahl & "%")
                $diff = $zahl
            EndIf
        EndIf
    EndIf
    EndFunc
    ;*************************************************************
    Alles anzeigen

    In einer Schleife noch ein bißchen den Prozess überwachen ($pid) und schon klappt das mit Robocopy!

    lg

    Racer

  • Anzeigefehler im Label

    • Racer
    • 13. September 2017 um 15:04

    Noch eine bessere Lösung!

    Danke BugFix!

  • Anzeigefehler im Label

    • Racer
    • 13. September 2017 um 11:35

    Vielen Dank!

    Hatte ich nicht gewusst!

    vielen Dank für die Erklärungen!

    lg

    Racer

  • Anzeigefehler im Label

    • Racer
    • 13. September 2017 um 10:29

    Hallo!

    Durch Zufall bin ich auf ein kleines Anzeigenproblem in einem Label gestossen:

    C
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 238, 149, 203, 164)
    $Label1 = GUICtrlCreateLabel("Label1", 16, 16, 196, 97)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    
    
    GUICtrlSetData ($Label1, "Text & sfls")
    
    
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
    
        EndSwitch
    WEnd
    Alles anzeigen

    Es geht um das darzustellende & . Es wird bei mir nicht als Text korrekt angezeigt. Manchmal ist es ein Leerschritt, manchmal wird der nächste Buchstabe unterstrichen, auf keinen Fall kommt das & 8|

    Mache ich aus dem Text ein "Text && sfls" kommt zumindest ein & !

    AutoItVersion: 3.3.15.0

    lg

    Racer

  • Parameterüber (cmdline) + _AD_RecursiveGetMemberOf

    • Racer
    • 6. Juli 2017 um 13:10

    Soda, diverse Tests durchgeführt mit einen positiven Ergebnis!

    Vorweg möchte ich mich bei allen Bedanken, ganz besonders bei Kanashius, der mich auf die richtige Fährte gebracht hat.

    Kurzes Erklärung:

    1.) Ich habe den fest eingeben Variable mit der übergeben simpel verglichen und sie war nicht gleich....
    2.) Dann habe ich mir von Beiden Variablen (Fix und Parameter) die ASCII-Werte ausgeben lassen und die waren so weit von einander weg...ganz wild

    Beim Auflösen der Werte bin ich dann dahinter gekommen: Die Parameter sind in der falschen Reihenfolge!!!!!! Mein Fehler, ich gestehe!

    Kaum macht man es Richtig, funktioniert das Script auch wie erwartet!

    vielen Danke nochmal
    Racer

  • Parameterüber (cmdline) + _AD_RecursiveGetMemberOf

    • Racer
    • 6. Juli 2017 um 12:02

    Danke für die vielen guten Ideen zum Eingrenzen des Problems.

    Ich werde mal einiges ausprobieren, inbesonders mit dem Zeichenvergleichen!

    Sicher kann ich sagen der der Testuser auch in den Gruppen ist, da ich ja sonst bei einer direkten definition der Variable ja auch keine Output bekommen würde. Da funkt es ja...

    Bericht folgt...


    lg
    Racer

  • Parameterüber (cmdline) + _AD_RecursiveGetMemberOf

    • Racer
    • 6. Juli 2017 um 09:41

    Hallo AutoIt'ler!

    Ich stehe an, verstehe nicht wo der Unterschied ist und bin schon recht verzweifelt ;(

    Zuerst das kleine Script:

    C
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Icon=Icons\Control_Panel.ico
    #AutoIt3Wrapper_Change2CUI=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <ActiveDirektory_UDF/AD.au3>
    #include <advfha_proc.au3>
    #include <array.au3>
    #include <Constants.au3>
    
    
    Local $skz
    Local $user
    
    
    $skz = $cmdline[1]
    $user= $cmdline[2]
    
    
    
    
    ConsoleWrite ("SKZ : " & $skz & @tab & StringLen($skz) & @CRLF)
    ConsoleWrite ("User: " & $user& @tab & StringLen($user) & @CRLF)
    
    
    
    
    _AD_Open()
    $alle_gruppen = _AD_RecursiveGetMemberOf($user, 10, 1, false)
    _AD_Close()
    
    
    
    
    for $i = 1 to ubound ($alle_gruppen) -1
            if StringInStr (gettok ($alle_gruppen[$i], "|" , 1), $skz) Then
    	    ConsoleWrite (gettok ($alle_gruppen[$i], "|" , 1) & @CRLF)
    	EndIf
    Next
    Alles anzeigen


    Was soll es tun: Ich frage mit Hilfe der AD_UDF einen Domainuser ab in welche Gruppe er ist. Das Ganze soll als Commandline-Programm verwendet werden. Um das typische "DOS" feeling zu haben :D

    Zu dem Eigenlichen Problem: Nach dem Compilieren rufe ich das Programm in der Console mit zwei Parameter auf: Programm.exe Parameter1 Parameter2
    Die beiden Parameter lasse ich mir zur Sicherheit auch noch ausgeben mit der Stringlänge (Zeile 17 und 18). Bis hier her ist alles OK. Aber ich bekommen keine Daten in das Array $alle_gruppen.

    Schreibe ich in das Script hardcodet die Parameter (ab Zeile 16)

    Code
    $skz = "0123456"
    $user = "Benutzer"


    funktioniert die Abfrage und ich bekomme eine lange Liste an Gruppeninformationen. Die Consolenausgabe (Zeile 16 und 17) ist exakt die Selbe als würde ich Parameter übergeben!

    Ich habe schon Probiert Leerzeichen an die Parameter anzuhängen, ich überprüfte mit _arraydisplay den Inhalt von $cmdline - alles OK

    Was mache ich da falsch da?

    lg
    Racer

  • Remote Desktop erkennung

    • Racer
    • 16. April 2017 um 22:33

    Sorry, mein Fehler - ich habe nicht auf den Link geklickt!

    Möglicherweise versteht ich dir Frage falsch (bitte nicht gleich mit Steine werfen), aber wie wäre es mit einem Task der "Bei Logon des Users" ausgeführt wird. Hier kann ein Programm gestartet werden das auswertet mit Quser.exe ob der Benutzer remote oder auf der Console ist und dann weitere Schritte einleitet oder sonst was.

    [Blockierte Grafik: data:image/png;base64,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]

    lg
    Racer

  • Remote Desktop erkennung

    • Racer
    • 15. April 2017 um 18:32

    Hallo!

    Sicher gibt es so eine Möglichkeit: quser.exe (%windir%\system32\quser.exe)

    Im Dosoutput siehst Du welcher Benutzer welche Sitzung hat: Console, Remote

    Den Output mit AutoIt abfragen und auswerten.

    lg
    Racer

  • _INetGetSource

    • Racer
    • 9. März 2017 um 16:14

    Danke für die schnelle Info !

    Ja, stimmt, ich hätte mir die Source ansehen können, aber laut dem Buch der 1000 Ausreden:

    #384: ähh...öhhh...source??? wo ist den die ???

    Ich werde wohl oder übel auf curl umsteigen (da gibt es eine x64 Version)...

    nochmals danke

    lg
    Racer

  • _INetGetSource

    • Racer
    • 9. März 2017 um 15:43

    Hallo!

    Leider steht nichts weiter in der Doku, daher meine Frage an die Spezialisten:

    Benötigt _InetGetSource auch einen IE oder funktioniert das so auch?

    Ich brauche das für ein Programm das unter WinPE läuft und dort gibt es keinen Internet Explorer.

    Danke

    lg
    Racer

  • WiFi Signalstärke in % auslesen

    • Racer
    • 9. März 2017 um 10:47

    Hallo!

    Vielleicht hilft dir das: http://www.dreamincode.net/forums/topic/3…gth-ssid-bssid/

    lg
    Racer

  • Programm nicht 2x Starten lassen!

    • Racer
    • 5. Dezember 2016 um 11:54

    Meine Lösung:

    Code
    ;Überprüfen ob schon das Programm einmal gestartet worden ist -> wenn ja, den jetztigen Prozess beenden
    $process = ProcessList (@ScriptName)
    if $process[0][0] > 1 then
    	consolewrite ("Prozess existiert bereits - EXIT" & @crlf)
    	exit
    endif


    lg
    racer

  • VPN Verbindung feststellen

    • Racer
    • 24. Oktober 2016 um 12:15

    Hallo!

    Vielleicht kommst Du mit NetSH weiter: netsh interface ipv4 show interfaces

    Bei einen bestehenden Tunnel sieht das dann so aus:

    [Blockierte Grafik: data:image/png;base64,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]

  • SciTe-Editor Programmausführung

    • Racer
    • 21. Oktober 2016 um 11:40

    Danke für Eure Antworten!

    chip: naja, jetzt musst Du das Programme stoppen das bei "Serverprogramme" im normalfall nicht so vorgesehen ist. Änderung im Script durchführen, F7 compilieren (so weit, so gut), wechsel zum Explorer, Programm neu starten, jetzt möglichweise keine Consolenausgaben sehen (eh kloar) oder im Commandfenster starten damit man was sieht - das muss aber wieder anders compiliert weren,....

    Das hatte ich gemeint mit "herumklicken" - zugegeben, das was ich möchte ist Luxus und Bequemlichkeit :)

    BugFix : Ich werde das mal probieren - danke!

    lg
    Racer

  • SciTe-Editor Programmausführung

    • Racer
    • 21. Oktober 2016 um 09:41

    Hallo!

    Frage an die Guru's: Gibt es eine Einstellung so das der Editor mehrere Scripte gleichzeitig ausführen kann?

    Hintergrund: In manchen Situationen wäre es sehr praktisch zwei Scripts (z.B.: 1 x Client und 1 x Serverprogramm) gleichzeitig bei der Entwicklung zu starten da ja beide Programme benötigt werden.

    Momentan compiliere ich immer ein Script (Server) starte es und dann starte ich den Client. Kleine Änderung und das geklicke beginnt von vorne! Praktisch wäre es wenn ich das halt beides aus dem Editor machen könnte!

    lg
    Racer

  • Windows Kennwort per AutoIt ändern

    • Racer
    • 18. Oktober 2016 um 15:31

    run.... net user username kennwort

    lg
    Racer

  • Ping & IPv6

    • Racer
    • 11. Oktober 2016 um 10:55

    Hallo!

    Ich habe heute weniger ein Problem, sondern eine Info:

    Die Funktion von AutoIt 'Ping" funktioniert nicht richtig wenn eine IPv6 oder genauer gesagt ein NAT6to4 / 4to6 im Spiel ist!
    Mein Szenario: Via DHPC eine IPv4 -> Direct Access Tunnel (das spricht nur IPv6).

    Ping auf FQDN im CMD: OK
    Ping aus AutoIT auf FQDN: @error 2 oder 4

    Sollte das Thema hier nicht hinpassen bitte verschieben!

    lg
    Racer

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™