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

Beiträge von Yooh

  • Autoit Skript läuft auf anderem PC nicht

    • Yooh
    • 11. Januar 2021 um 18:46

    Hallo zusammen,

    ich melde mich mal wieder, da das Problemchen immer noch nicht von mir gelöst werden konnte... :Face:

    An sich funktioniert die API, wenn ich die URL an dem problem PC in einen Browser eingebe, kommen die gewünschten Daten und sonst bei alles anderen PC's funktioniert auch der GET Request.

    Die Alternative von alpines habe ich mir mal angeschaut, komme aber nicht zu einem funktionierenden Ergebnis.

    Falls jemand noch eine Idee oder ein Beispiel hat, mit dem das Ganze funktionieren könnte, wäre ich sehr dankbar :)

    Viele Grüße

    Yooh

  • Autoit Skript läuft auf anderem PC nicht

    • Yooh
    • 9. Dezember 2020 um 16:53

    Also der Logeintrag kommt noch bevor ich die Errormeldung wegklicke.

    Ja, ich denke mittlerweile auch eher an ein Problem mit den Berechtigungen.

    Der Benutzer auf dem Ziel-PC hat keine Adminrechte, aber warum er mich das WinHttp-Objekt nicht ansprechen lässt, wundert mich.

  • Autoit Skript läuft auf anderem PC nicht

    • Yooh
    • 9. Dezember 2020 um 13:03

    Hallo zusammen,

    danke gmmg für deinen Vorschlag, bei meinem PC hat das auch geklappt.

    Allerdings wirft der Zielpc wieder eine Fehlermeldung...

    Error: Subscript used on non-accessible variable

    Und im LogFile steht nur -Error

    Code
       RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp", "DefaultSecureProtocols", "REG_DWORD", "2560")
    
       $oHTTP = ""
    
       $URL = 'https://__API__'
    
       $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
       $oHTTP.Open("GET", $URL, False)
       $oHTTP.SetRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
       $oHTTP.SetRequestHeader("Cache-Control", "no-cache")
       $oHTTP.Send()
    
       $sReceived = $oHTTP.ResponseText
       $oStatusCode = $oHTTP.Status
    
       If $oStatusCode <> 200 Then
           ;MsgBox(4096, "Error", $oStatusCode)
           ;MsgBox(0,0,@ScriptDir & "\LogFile.log", " - Error " & $oStatusCode & @CRLF)
           _filewritelog(@ScriptDir & "\LogFile.log", @CRLF & @CRLF &" - Error " & @CRLF & $oStatusCode & @CRLF & @CRLF)
       Else
           ;MsgBox(0,0,@ScriptDir & "\LogFile.log", " - OK " & $oStatusCode & " " & $sReceived & @CRLF)
           _filewritelog(@ScriptDir & "\LogFile.log", @CRLF & @CRLF &" - OK " & $oStatusCode & " " & $sReceived & @CRLF & @CRLF)
       EndIf
    
       ;RegKEy Eintrag wieder entfernen
       RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp", "DefaultSecureProtocols")
    Alles anzeigen

    Den Vorschlag von alpines habe ich mir mal kurz angeschaut, bin aber noch nicht zu einer lauffähigen Lösung gekommen.

    Ich werde aber auf jeden Fall versuchen, eine lauffähige Lösung mit dem Wrapper zu basteln.

    Viele Grüße, Yooh

  • Autoit Skript läuft auf anderem PC nicht

    • Yooh
    • 6. Dezember 2020 um 13:00

    Alles klar, ich schau mir das die Tage mal an.

    Danke für den schnellen Tipp :klatschen:

  • Autoit Skript läuft auf anderem PC nicht

    • Yooh
    • 6. Dezember 2020 um 12:46

    Hallo liebe Community,

    ich habe eine GUI erstellt, die über eine API Informationen ausließt und dann weiter verarbeitet.

    Auf meinem Rechner funktioniert die erzeugte .exe auch super. Wenn ich aber einen Versuch auf dem Zielrechner starte, bekomme ich nach einiger Zeit eine Fehlermeldung.

    ERROR

    Autoit Error:

    $oHTTP.Send()

    $oHTTP^ ERROR

    Error: The requested action with this objekt has failed.

    Ich habe anschließend noch den If @error Then abzweig eingebaut. Werde daraus aber auch nicht schlau.

    @error = -2147352567

    @extended = 0

    Ich habe am Zielrechner eine relativ stabile Internetverbindung aber keine Adminrechte.

    Zu Testzwecken habe ich die GUI ohne diesen GET Request ausgeführt und das hat der Zielpc ohne Probleme ausgeführt.

    Also er blockiert die .exe nicht grundsätzlich aber hat mit dem Request ein Problem.

    Vielleicht kennt ihr ja das Problem oder jemand hat eine Idee an was es liegen könnte :Glaskugel:

    Gruß Yooh

    Codeschnipsel

    #Region GetRequest

    $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")

    $oHTTP.Open("GET", "https://www.__API__", False)

    $oHTTP.Send()

    If @error Then

    MsgBox(16, "Error", "SetRequestHeader method returned @error = " & @error & " and @extended = " & @extended)

    Exit

    EndIf

    $sReceived = $oHTTP.ResponseText

    $oStatusCode = $oHTTP.Status

    #EndRegion GetRequest

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™