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

Beiträge von gmmg

  • Installationsroutine mit Dateien von einem Server

    • gmmg
    • 24. November 2022 um 08:53

    Hallo hanafuda,

    man kann bei Win10 mit dem CMD-Befehl "pnputil -export-driver * D:\Backup-Treiber" die derzeit installierten Treiber exportieren, um sie nach Neuinstallation ganz einfach wieder einspielen zu können.

    Gruß gmmg

  • 64bit - keine zulässige 32bit Anwendung

    • gmmg
    • 24. Oktober 2022 um 08:22

    AspirinJunkie : Das ist auch nur ein Beispiel. Die Parameter kann man ja entsprechend den Bedürfnissen anpassen.

  • 64bit - keine zulässige 32bit Anwendung

    • gmmg
    • 21. Oktober 2022 um 08:17

    einfach mit msiexec ausführen.

    RunAsWait($ADMINUSER, $DOMAIN, $ADMINPASS, 4, "MSIEXEC.EXE /i" & $Path & "\install.msi /quiet /qn")

    Run("MSIEXEC.EXE /i" & $Path & "\install.msi /quiet /qn")

  • Wasser gutes Lösungsmittel!

    • gmmg
    • 20. Oktober 2022 um 07:47

    :) ich weiß nicht, warum man solche ien Frage postet, denn per Google suche gibts direkt die Antwort

    klassewasser.de Wasser als Lösungsmittel - Jugendliche

    Aber: Warum ist Wasser eigentlich so ein gutes Lösungsmittel?

    Wieder einmal lohnt sich hier ein Blick in die Chemie:

    Wasser verdankt seine besonderen Eigenschaften seiner molekularen Struktur: Der relativ einfache Aufbau aus einem Sauerstoff- und zwei Wasserstoffatomen macht Wasser zu einem idealen Lösungsmittel für feste, flüssige und gasförmige Stoffe.

  • Standardbenutzerkonto und AutoIt

    • gmmg
    • 10. Oktober 2022 um 08:46

    fee, ja, wenn der PC z.B. in einer Active Directory Domäne Mitglied ist, gibt es auch Servergespeicherte "Roaming" Profile.

  • Standardbenutzerkonto und AutoIt

    • gmmg
    • 7. Oktober 2022 um 08:00

    fee,

    den REG Eintrag "PerceivedType" von Typ REG-SZ = text gibt es bei Windows 10 auch.

    Mein Windows Benutzer hat lokale Adminrechte, von daher wurde das m it diesem installiert. Die Scripte selbst öffne ich über Scite, bzw. habe darin ca. 25 Tabs mit den für uns wichtigen Scripten offen.

    Symbole sehen wie folgt aus:

    Prüfe doch mal den Wert unter "DefaultIcon"

    pasted-from-clipboard.png

    Gruß gmmg

  • Standardbenutzerkonto und AutoIt

    • gmmg
    • 6. Oktober 2022 um 09:45

    Hallo fee,

    hast du denn bereits einmal Probiert, beides als angemeldeter Administrator zu installieren, die Einstellungen zu machen und dann als normaler Benutzer geprüft ob das funktioniert?

    Ich kann es leider nicht mehr testen, da wir bereits Windows 10 nutzen :)

    Gruß gmmg

  • Daten von einem iPhone auf ein anderes kopieren

    • gmmg
    • 25. August 2022 um 12:42

    Super :)

  • Winhttp.au3 / requests

    • gmmg
    • 23. August 2022 um 13:10

    OK, zur WinHTTP kann ich leider nichts sagen, da ich diese nicht benutze.

  • Winhttp.au3 / requests

    • gmmg
    • 19. August 2022 um 15:21

    Ich habe das bisher so verstanden.

    Alles was du per LMC API "GET" auslesen willst klappt, du erhältst die entsprechenden Daten, hingegen das Schreiben von Daten per "POST" funktioniert nicht. Deshalb die Frage nach einem Beispiel, wie das eventuell von anderen gelöst wurde.

    Gruß gmmg

  • Winhttp.au3 / requests

    • gmmg
    • 19. August 2022 um 11:23

    Moombas: Das ist ja ählich meinem folgenden Script, welches ich in dem Post zu LimeSurvey API angegeben habe.

    In dem Bereich $oHTTP.Send($OptionalData) musst du deine Json absenden.

    AutoIt
    FUNC _POST_DATA($URL, $JSON)  ; Post with URL & JSON DATA
    
        $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
        $oHTTP.Open("POST", $URL, False)
        $oHTTP.SetRequestHeader("Content-Type", "application/json")
        $oHTTP.SetRequestHeader("Cache-Control", "no-cache")
        $oHTTP.Send($JSON)
    
        $oReceived = $oHTTP.ResponseText
        $oStatusCode = $oHTTP.Status
    
        If $oStatusCode <> 200 Then
            MsgBox(4096, "Error", $oStatusCode,2)
        EndIf
        ;ConsoleWrite($oReceived)
    
    EndFunc
    Alles anzeigen

    Bei Limesurvey sieht die json als Beispiel wie folgt aus:

    $json_mail_participants = '{ "method": "modulname", "params": [ ' & $SessionKey & ', "' & $SurveyID & '" ], "id": 1 }' -> modulname + generierter Session Key + Umfrage ID

    $json_mail_participants = '{ "method": "mail_registered_participants", "params": [ ' & $SessionKey & ', "' & $SurveyID & '" ], "id": 1 }'

    Ein Beispiel für einen API Post gibt es wohl nicht?

    Gruß gmmg

  • Daten von einem iPhone auf ein anderes kopieren

    • gmmg
    • 19. August 2022 um 09:33

    Kannst du dich denn in die ICloud einloggen?

    Werden da die Kontakte, Bilder etv. Syncronisiert? Über die Weboberfläche hat man dann die Möglichkeit diese Dinge zu exportieren.

    Als ich von Apple zu Android gewechselt habe, gab es für Whatsapp ein bestimmtest Tool, wo man die Daten aus dem backup rausziehen konnte. Das ist aber schon paar Jahre her.

    Gruß gmmg :)

  • Winhttp.au3 / requests

    • gmmg
    • 18. August 2022 um 10:26

    Ich denke ohne die API Doku zu haben wird es schwer, hier irgendwelche Lösungen zu präsentieren.

  • Winhttp.au3 / requests

    • gmmg
    • 17. August 2022 um 14:41

    Teste doch mal über das Tool "Postman" (siehe Bild)

    URL anpassen, user und pass so wie in der API dokumentiert verwenden. Könnte auch username und password heißen. Dann bei Body auf Json stellen und die json Daten eintragen. Da musst du entsprechend probieren.

    Wenn hier die Json dann funktioniert, kannst du das in deinem Script umsetzen.

    Hier gibt es noch die Info zum Base64 decode/encode: https://www.toolsqa.com/postman/basic-…ion-in-postman/


    pasted-from-clipboard.png

    Dateien

    pasted-from-clipboard.png 26,19 kB – 0 Downloads
  • Winhttp.au3 / requests

    • gmmg
    • 17. August 2022 um 09:04

    Wenn die zu lesenden Daten passen, könnte es beim senden an einer falschen Formatierung des json liegen.

    Hast du denn mal die Daten als Beispiel die du senden möchtest? Die Daten bitte geändert bereitstellen.

    Alternativ auch mal mit dem Tool "Postman" testen, ob du da senden kannst.

    Gruß gmmg

  • Winhttp.au3 / requests

    • gmmg
    • 16. August 2022 um 14:17

    @Moombas die Json ist betimmt nicht richtig formatiert

    in dem Post von mir gibt es auch json Beispiele- > LimeSurvey Remote API json

    Gruß gmmg

  • Anzahl der Kopien auslesen aus Druckdialog (drucken mit printMGv2.au3​)

    • gmmg
    • 12. August 2022 um 09:41

    Eventuell kann man aus dem folgenden Beitrag im http://www.vbforums.com etwas scripten.

    [RESOLVED] PrintDlgEx API failed to return full name of printer-VBForums

    Gruß gmmg

  • Autoit läuft Fehlerhaft bei Remote Verbindung über Windows auf einen Windows Root Server; aber fehlerlos über den Browserzugang

    • gmmg
    • 10. August 2022 um 08:35

    Hallo Zusammen,

    misterspeed, gut Erklärt.

    Bernd, der Befehl startet die Remoteverbindung mit dem Schalter "Console". dazu einfach mal ein CMD Fenster öffnen und wie im Bild die Eingaben machen.

    pasted-from-clipboard.png

    Wie schon vorher gefragt. Wenn du uns noch mitteilst, in welche Anwendung deine Send Befehle abgesendet werden, könnten wir sicher noch weiter helfen :)

    Hier gibt es auch etwas dazu aus dem Engl. Forum: https://www.autoitscript.com/forum/topic/20…when-minimized/

    Du kannst auch noch versuchen das Send durch ControlSend zu ersetzen, bzw. MouseClick durch ControlClick.


    Gruß gmmg

  • Autoit läuft Fehlerhaft bei Remote Verbindung über Windows auf einen Windows Root Server; aber fehlerlos über den Browserzugang

    • gmmg
    • 8. August 2022 um 09:10

    Hallo Bernd,

    das liegt sicher daran, das dein Script im Usermodus ausgeführt wird und nicht im Consolenmodus.

    Startest du dein Script per Taskplaner/Aufgabenplanung?

    Hier musst du die rot umrandeten Einstellungen setzen.

    pasted-from-clipboard.png

    Das wird für die "Send" Befehle nicht unbedingt die Lösung sein.

    Wohin, an welche Anwendung sendest du denn deine "Send" Befehle ab? Wenn das auch Excel ist, dann kannst du ja die Function _Excel_RangeWrite benutzen.

    Hast du die Remote mal mit den Schalter "mstsc -v:MACHINE_NAME /F -console" verbunden?

    Gruß gmmg

  • Quelltext von Firefox Version 91.0.2 (64-Bit) auslesen

    • gmmg
    • 3. August 2022 um 10:22

    Hallo Code4Fun,

    das heißt du automatisiertst die Eingaben in der Firefox Oberfläche einer bestimmten Website?

    Wenn ja, kannst du dieses sicherlich mit dem ChromeDriver (WebDriver) umsetzen.

    WebDriver - AutoIt Wiki

    Hier mal eine Beispiel für Google Chrome -> für Firefox muss man intern den geckodriver nutzen.

    "Paypal Login (ohne Funktionsgarantie )

    AutoIt
    #include "wd_helper.au3"
    #include "wd_core.au3"
    #include <MsgBoxConstants.au3>
    
    ; webdriver_versionsnummer.exe liegt im Sciptdir, im Unterordner "data"  (Beispiel : chromedriver_104.exe)
    
    
    $user = ""    ;User
    $pass = "" ;Passwort
    
    
    $file = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    
    If FileExists($file) Then
    
        $google_chrome_version = FileGetVersion($file)
        $google_chrome_version_array = StringSplit($google_chrome_version,".")
    
        $webdriver = "chromedriver_" & $google_chrome_version_array[1] & ".exe"
    
        If Not FileExists(@ScriptDir & '\data\'& $webdriver) Then
            MsgBox(0,"Info","Google Chromedriver nicht vorhanden." & @CRLF & $webdriver)
            Exit
        EndIf
    Else
        MsgBox(0,"Info","Google Chrome in folgenden Pfad nicht vorhanden." & @CRLF & @CRLF & $file)
        Exit
    EndIf
    
    $url = "https://www.paypal.com/de/signin"
    
    $_WD_DEBUG = $_WD_DEBUG_None  ;set to $_WD_DEBUG_None before compiling.?
    
    ;Global $_WD_DRIVER
    Local $sDesiredCapabilities
    Local $iIndex
    
    SetupChrome()
    
    _WD_Startup()
    $sSession = _WD_CreateSession($sDesiredCapabilities)
    _WD_Navigate($sSession, $url)
    
    MsgBox(0,"Info","Bitte eventuelle Captcha lösen",3)
    
    Sleep(3000)
    
    _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@name='login_email']")
    ConsoleWrite("+ @error = " & @error & @CRLF)
    $sElement_mail = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@name='login_email']")
    
    _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@name='login_password']")
    ConsoleWrite("+ @error = " & @error & @CRLF)
    $sElement_pass = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, "//input[@name='login_password']")
    
    If @error = $_WD_ERROR_Success Then
    
        ;set value to ""
        _WD_ElementAction($sSession, $sElement_Mail, "clear")
        Sleep(500)
        _WD_ElementAction($sSession, $sElement_mail, 'value',$user)
    EndIf
    If @error = $_WD_ERROR_Success Then
       _WD_ElementAction($sSession, $sElement_pass, 'value',$pass)
    EndIf
    
    _WD_WaitElement($sSession, $_WD_LOCATOR_ByXPath, '//*[@id="btnLogin"]')
    ConsoleWrite("+ @error = " & @error & @CRLF)
    $sElement_login_btn = _WD_FindElement($sSession, $_WD_LOCATOR_ByXPath, '//*[@id="btnLogin"]')
    
    If @error = $_WD_ERROR_Success Then
         _WD_ElementAction($sSession, $sElement_login_btn, 'click')
         Sleep(1000)
    EndIf
    
    ;_WD_DeleteSession($sSession)
    _WD_Shutdown()
    
    Exit
    
    Func SetupChrome()
    
        ;_WD_Option('Driver', 'chromedriver.exe')
        _WD_Option('Driver', 'data\'& $webdriver)   ; webdriver.exe liegt im Sciptdir, im Unterordner "data"
        _WD_Option('Port', 9515)
        ;_WD_Option('DriverParams', '--log-path="' & @ScriptDir & '\chrome.log"')
        _WD_Option('DriverParams')
    
    ;~     $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"unhandledPromptBehavior": "ignore", ' & _
    ;~     '"goog:chromeOptions": {"w3c": true, "excludeSwitches": ["enable-automation"], "useAutomationExtension": false, ' & _
    ;~     '"prefs": {"credentials_enable_service": false},' & _
    ;~     '"args": ["start-maximized"] }}}}'
    
        $sDesiredCapabilities = '{"capabilities": {"alwaysMatch": {"unhandledPromptBehavior": "ignore", ' & _
        '"goog:chromeOptions": {"w3c": true, "excludeSwitches": ["enable-automation"], "useAutomationExtension": false, ' & _
        '"prefs": {"credentials_enable_service": false},' & _
        '"args": ["--start-maximized" ,"--user-data-dir=C:\\Users\\' & @UserName & '\\AppData\\Local\\Google\\Chrome\\User Data\\chromedriver\\FTI-Paypal\\", "--profile-directory=Default"] }}}}'
    
    EndFunc
    Alles anzeigen

    @Moombas: Das ist auch eine gute Möglichkeit um die Daten zu verarbeiten. Daran hatte ich grad nicht gedacht :) obwohl ich das ja ähnlich bei meinem LimeSurvey Script umgesetzt habe.

    Gruß gmmg

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™