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

Beiträge von SendXP

  • Autenthifizierungsfenster abfangen und füllen

    • SendXP
    • 20. März 2013 um 10:09

    Für einen langanhaltenden Test ist es immer wieder notwendig, dass ich mein Passwort in ein Authentifizierungsfenster eintrage, da die SessionID nach einer Zeit abgelaufen ist.
    Da sich das Passwort, in Abängigkeit des Windowsbenutzers ändert, möchte ich durch ein einziges Script mit dem Scriptstart das Passwort in einer Textdatei speichern.
    Weiter soll das Script prüfen, ob das Authentifizierungsfenster vorhanden ist und falls dies der Fall, so soll das Passwort aus der zuvor angelegten Textdatei verwendet, also in das Passworteingabefeld eingetragen werden.
    Anschließend muss das Script wieder prüfen, ob das Authentifizieungsfenster wieder erscheint.
    Bislang sieht meine Script wie folgt aus:

    [autoit]

    ;Überprüft auf Anmeldefenster
    $sFile = @ScriptDir & "\passwort.txt" ;// Optional Pfad + Name anpassen
    $hFile = FileOpen($sFile, 2) ;// Datei im Schreibmodus öffnen (falls sie nicht exstiert, wird sie erstellt)

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

    $sText = InputBox("Passwort-Box", "Bitte gibt Ihr Passwort für ein und bestätigen Sie dieses mit 'OK'") ;// InputBox erstellen
    FileWrite($hFile, $sText) ;// Text in Datei schreiben

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

    ;nun soll das Script prüfen, ob das Fenster mit dem Totel "Authentifizierung" vorhanden ist
    WinWait("Authentifizierung","")
    If Not WinActive("Authentifizierung","") Then WinActivate("Authentifizierung","")
    WinWaitActive("Authentifizierung","")
    Sleep(100)
    ;...hier muss das Passwort aus der Datei Passwort.txt eingelegen und eingefügt werden
    Sleep(400)
    Send("{TAB}")
    Sleep(100)
    Send("{ENTER}")

    [/autoit]

    Leider komme ich nicht wirklich weiter. Kann mir jemand helfen, wie muss das Script aussehen?
    Vielen Dank für eure unterstützung

  • Eingabefeld mit einem Button für zwei Funktionen

    • SendXP
    • 16. Januar 2013 um 16:04

    Hallo,

    über das Script

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <File.au3>

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

    Opt('GuiOnEventMode',1) ;Schaltet den 'GuiOnEventMode' an
    Opt('OnExitFunc', 'Ende') ;Ruf die Funktion 'Ende' auf, wenn das Programm geschlossen wird

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

    #Region Variablen
    Global Const $File_Pfad = 'TestDatei.txt' ;Definiert den Pfad der .txt Datei
    #EndRegion

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

    #Region .txt Datei Erstellen und Öffnen
    If FileExists($File_Pfad) Then FileDelete($File_Pfad) ;Wenn die Datei vorhanden ist wird sie gelöscht!!!
    _FileCreate($File_Pfad) ;Erstellt die Datei
    $File_Handle = FileOpen($File_Pfad, 2) ;Öffnet die Datei
    #EndRegion

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

    #Region GUI Erstellen
    $Form1 = GUICreate('Form1', 181, 221, 192, 124) ;Erstellt ein Fenster
    GUISetOnEvent($GUI_EVENT_CLOSE, 'Ende') ;Wenn auf das 'X' geklickt wird, wird die Funktion 'Ende' aufgerufen
    $Edit1 = GUICtrlCreateEdit('', 0, 0, 180, 180) ;Erstellt ein Eingabefeld
    $Button1 = GUICtrlCreateButton('Speichern', 0, 180, 180, 40, $WS_GROUP) ;Erstellt den 'Sperichern' Button
    GUICtrlSetOnEvent(-1, 'Speichern') ;Wenn auf den Button 'Speichern' geklickt wird, wird die Funktion 'Speichern' aufgerufen
    GUISetState(@SW_SHOW) ;Zeigt das GUI
    #EndRegion

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

    #Region Endlosschleife ;Sorgt dafür, dass das Programm sich nicht schließt
    While 1
    Sleep(100)
    WEnd
    #EndRegion

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

    #Region Funktionen
    Func Speichern()
    FileWrite($File_Handle, GUICtrlRead($Edit1)) ;Überschreibt die Datei mit dem Wert aus dem Eingabefeld
    EndFunc

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

    Func Ende()
    FileClose($File_Handle) ;Schließt die Datei. Erst dann sieht man den Inahlt!!!
    Exit ;Schließ das Programm
    EndFunc
    #EndRegion

    [/autoit]

    möchte ich eine GUI haben, die mir eine beliebigen Text in eine Datei speichert.
    Über den Button Speichern soll nun erst der Text des Editfeld in die Textdatei geschrieben werden und anschließend dass Programm beendet werden.
    Natürlich darf die GUI auch viel viel kleiner werden. Ich möcht endlich nur eine Zeilemit 25 Zeichen eingeben und diese dann in eine Textdatei speichern. Geht das kürzer? Ein Button für eben speichern und schließen wäre super.

  • Grafik in exe einbinden und in Temp ablegen

    • SendXP
    • 14. September 2012 um 08:48

    Ich möchte eine AutoIT Exe erstellen, die eine Grafik beinhaltet - also auf allen Computern funktionieren soll.
    Die Grafik wird, soweit ich das verstehe beim Ausführen der exe entpackt und dann wieder "eingebunden".
    Nun soll die Grafik in einen Temordner entpackt und angezogen werden. Das funktioniert leider aber noch nicht...

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <ButtonConstants.au3>

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

    ;Bereitstellen des Hintergrundbildes
    FileInstall("meinbild.jpg",@TempDir&"\")

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

    ;Einbinden des Flurplans
    $pathPict = "@TempDir&\meinbild.jpg" ; 423x768

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

    $gui = GUICreate('Fenstertitel', 423, 768)
    GUISetIcon("programmicon.ico")
    $pic = GUICtrlCreatePic($pathPict, 0, 0, 423, 768)
    GUICtrlSetState(-1, $GUI_DISABLE)

    [/autoit]

    Wo liegt denn mein Feler?

  • Drucker über Flurplan installieren

    • SendXP
    • 30. August 2012 um 16:59

    Auch wenn ich

    [autoit]

    GUICtrlSetState(-1, $GUI_DISABLE)

    [/autoit]

    auskommentiere

    [autoit]

    ;GUICtrlSetState(-1, $GUI_DISABLE)

    [/autoit]

    wird das Hintergrundbild nicht mehr angezeigt. Kommentiere ich jedoch die Tooltips aus, ist das Hintergrundbild wieder sichtbar. :wacko:

  • Zeile in XML-Datei mittels AutoIT-Fenster ändern

    • SendXP
    • 2. August 2012 um 12:43

    Allen vielen Dank für die Anregungen und Unterstützung.
    Ich selbst bin zwar trotz der Hilfen nicht zum gewünschten Erfol gekommen. Habe aber leider auch den Eindruck gewonnen, dass man nach drei Jahren Mitgliedschaft wohl zum alten Eisen gehören sollte. Dies ist bei mir nicht der Fall, da ich immer nur sporadisch Ideen mit AutoIt verwirklichen möchte und auch nicht aus der Programmierung komme.
    Ich schließe - auf wunsch - diesen Beitrag und hoffe irgendwo doch noch die für mich verständliche Lösung zu erhalten. Die Einzelpunkte sind mir schon klar, aber ich selbst schaffe es eben nicht ein Fenster zu programmieren, welches die "config.xml" öffnet, mir ein Editfeld zur verfügung stellt in dem ich den neuen Lizenzkey eintrage und über einen "Speichern"-Button den Key in den Bereich zwischen "<PIDKEY Value="" und "/>" schriebt.

  • Zeile in XML-Datei mittels AutoIT-Fenster ändern

    • SendXP
    • 1. August 2012 um 18:55

    Hallo autoBert,

    gerne setze ich eine Eintrag auf gelöst sobald er gelöst ist. Leider ist der das nach meiner Auffassung nicht. Ich suche hier Hilfe und Unterstützung und komme leider mit "_ReplaceStringInFile" nicht wirklich weiter.

    Aktuell habe ich folgendes Script

    [autoit]

    $datei = FileOpen("d:\config.xml", 0)

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

    ; Überprüfe ob die Datei geöffnet werden konnte
    If $datei = -1 Then
    MsgBox(0, "Error", "Konnte Datei nicht öffnen.")
    Exit
    EndIf
    $text=FileRead($datei)
    $neu = _ReplaceStringInFile ; <PIDKEY Value="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" />
    FileClose($datei)

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

    $file = FileOpen("d:\config.xml", 1)

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

    ; Prüfen, ob Datei im Schreibmodus geöffnet ist
    If $file = -1 Then
    MsgBox(0, "Fehler!", "Die Ausgabe-Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

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

    FileWrite($file, $neu)
    FileClose($file)

    [/autoit]

    Die Zeile

    $neu = _ReplaceStringInFile ; <PIDKEY Value="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" />

    sollte dann die ganzen Xse ersetzen. Davon bin ich aber noch weit entfernt. Ich habe eine bestehende XML-Datei die es zu ändern gilt. Den Änderungswert, also das was anstelle der Xse in die XML-Datei rein soll, muss ich ja noch irgendwie erfassen und dann die Datei speichern.
    Kurz um, ich benötige eine Art XML-Editor der eben genau den Wert zwischen

    <PIDKEY Value="

    und

    />

    über eine Eingabe in einem Eingabefeld überschreibt.
    Als Newie würde ich nicht die Hilfe und Unterstützung im Forum suchen, wenn ich wüsste, was zu tun ist. Sorry, aber ich bin, wie gesagt noch nicht ansatzweise an der Lösung.

  • Zeile in XML-Datei mittels AutoIT-Fenster ändern

    • SendXP
    • 1. August 2012 um 15:32

    Vielen Dank an "m-obi" :)
    Ich benötige die GUI, da das AutoIT-Script als EXE in eine weitere "Installationsroutine" gepackt wird.
    Endlich soll dann die "Installationsroutine" gestartet werden. Diese startet dann das AutoIt-Script, welches vom User die Lizenz-Key eingabe erwartet. Der Key wird in die "config.xml" aufgenommen, das AutoIt-Script beendet und die "Installationsroutine" installiert diverse Applikationen und zieht den Office Key aus eben jeder XML Datei.
    Das die "Installationsroutine" auch den unterschiedlichsten Windows PCs läuft, der Lizenz-Key aber eben nur einmal vergeben werden darf, muss ich den Key irgendwie ändern. Manuell könnte ich natürlich immer in die XML-Datei gehen und den Key dort ändern, das birgt aber die Fehleranfälligkeit, dass es vergessen werden kann und ein Key mehr als einmal verwendet wird.

    Also - eine GUI wäre schön.

  • Zeile in XML-Datei mittels AutoIT-Fenster ändern

    • SendXP
    • 1. August 2012 um 13:58

    Hallo zusammen,

    im Rahmen einer automatischen Installation von "Microsoft Office 2012" habe ich eine XML Datei (config.xml). Diese XML-Datei muss ich jedoch immer bzgl. des Office-Lizenz-Keys anpassen.

    Nun würde ich gerne über ein AutoIt-Fenster eben genau diesen Lizenz-Key ändern.

    Sprich:
    - AutoIt soll die XML-Datei öffnen (anzeigen des Inhaltes ist nicht gewünscht)
    - In der XML-Datei gibt es eine Zeile <PIDKEY Value="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" /> welche den Office-Lizenz-Key beinhaltet
    - Nun soll genau dieser Wert durch den neuen Wert, welche im AutoIT-Fenster eingegeben werden soll ersetz werden
    - Anschließend muss die geänderte XML-Datei natürlich wieder an Ort und Stelle gespeichert werden

    Als "Newbie" bin ich auf

    [ abgeschlossen ] Bitte um Hille! Gui mit Editfelt und Ausgabe in Datei

    gestoßen weiß aber nicht, wie ich ein solches AutoIt-Script nach meinen Anforderungen erstelle oder aber dieses Script entsprechend abändern kann.

    Für Hilfe bin ich sehr dankbar

  • Windows Netzwerkadapter umbenennen

    • SendXP
    • 11. Juli 2012 um 20:39

    Nachdem ich mich kurz mit dem "NETSH" Befehl beschäftigt habe, eignet sich dieser auch ohne AutoIT bereits zur Problemlösung.
    1000 Dank für die Hilfestellungen

  • Windows Netzwerkadapter umbenennen

    • SendXP
    • 11. Juli 2012 um 18:24

    Der NETSH Befehl gehört zu den Befehlen in AutoIT?

    Gibt es noch andere oder weitere Anhalts- und/oder Unterstützung. Mit dem Hinweis "NETSH Befehl" konnte ich leider bisweilen nichts anfangen.

  • PDF Sam 2.2.1 automatisiert installieren

    • SendXP
    • 23. Mai 2012 um 10:47

    Hallo chip,

    ich danke dir zunächst für deinen Beitrag :rock:

    Allerdings habe ich als "Newbie" keine ahnung, wie ich das mit zwei Scripten realisieren kann ;(

    Kannst du mir beschreiben, wie dies entsprechend umzusetzen ist?

    Vielen Dank

  • PDF Sam 2.2.1 automatisiert installieren

    • SendXP
    • 21. Mai 2012 um 12:33

    Hallo,

    ich möchte das Programm PDF Sam in der Version 2.2.1 mittels eines AutoIt scriptes automatisiert installieren lassen. Das Script selbst erledigt seinen Job auch ohne Probleme. Bevor jedoch die eigentliche Installation startet, öffnet sich der Windows-Dialog "Dateo öffnen - Sicherheitswarnung", die auch gerne über das Script abgefängen hätte. genau hier liegt aber das Problem. Die Schaltfläche "Ausführen" wird nicht geklicket. Das Script scheint ein Problem zu haben.

    [autoit]

    ;UAC tempäref für Windows 7 deaktivieren
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System","ConsentPromptBehaviorAdmin","REG_DWORD",0)
    ; Temporary disable UAC from Vista/Win7 for Installers!
    ShellExecute(@scriptdir&"\pdfsam-win-v2_2_1.exe")
    sleep(500)
    MsgBox(0,"hallo")
    WinWait("Datei öffnen - Sicherheitswarnung", "Der Herausgeber konnte nicht verifiziert werden. Möchten Sie diese Software ausführen?",10)
    IF WinExists("Datei öffnen - Sicherheitswarnung", "Der Herausgeber konnte nicht verifiziert werden. Möchten Sie diese Software ausführen?") Then
    WinActivate("Datei öffnen - Sicherheitswarnung", "Der Herausgeber konnte nicht verifiziert werden. Möchten Sie diese Software ausführen?")
    WinWaitActive("Datei öffnen - Sicherheitswarnung", "Der Herausgeber konnte nicht verifiziert werden. Möchten Sie diese Software ausführen?")
    Send("!u")
    EndIf
    sleep(500)
    ; hier gehts weiter mit ErstesFensterDerInstallation
    WinWait("Installer Language", "Please select the language of the installer", 15)
    ...
    ;Skript beenden
    Exit
    ;UAC Meldungen wieder einschalten
    If @OSVersion = "WIN_7" Then RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System","ConsentPromptBehaviorAdmin","REG_DWORD",5) ; Enable UAC

    [/autoit]


    Würde mich sehr über Hilfe freuen.

    Vielen Dank

  • AutoIT Installer für OpenVPN

    • SendXP
    • 4. Mai 2012 um 13:10

    Hallo,

    da es für das Programm OpenVPN keinen silent Modus gibt hoffe ich über ein AutoIt-Script eine automatische Installationsroutine erstellen zu können. Im Netz habe ich sonst leider auch nichts gefunden.

    Grundsätzlich läuft die installationsroutine auch wunderbar durch. Allerdings möchte OpenVPN einen Treiber installieren und fragt die Genehmigung über den Windowsdialog "Windows-Sicherheit" ab. Bislang ist es mir leider nicht gelungen das entsprechende Fenster via AutoIT "einzufangen" und entsprechend zu bedienen. Das Installationssystem ist Microsoft Windows 7 64-Bit.


    [autoit]

    ; OpenVPN client setup v1
    ; Need to see if OpenVPN installed - Uninstall if already installed.
    dim $ver = "2.2.2"
    run("openvpn-2.2.2-install.exe","",@SW_MINIMIZE)
    WinWait("OpenVPN 2.2.2 Setup", "Welcome to the OpenVPN 2.2.2 Setup Wizard", 15)
    ControlSend("OpenVPN "&$ver&" Setup","Welcome to the OpenVPN","[CLASS:Button; INSTANCE:2]","!n")
    ControlSend("OpenVPN "&$ver&" Setup","Press Page Down to see the rest of the agreement.","[CLASS:Button; INSTANCE:2]","!a")
    sleep(500)
    ControlSend("OpenVPN "&$ver&" Setup","Choose Components","[CLASS:Button; INSTANCE:2]","!n")
    sleep(500)
    ;; Uncomment this to actually install!
    ControlSend("OpenVPN "&$ver&" Setup","Choose Install Location","[CLASS:Button; INSTANCE:2]","!i")
    ; That installs OpenVPN as default (all options). Need to remove start menu folders and desktop icons. Also, add a GUI!
    WinSetState("OpenVPN "&$ver&" Setup","",@SW_RESTORE);To show install progress, if desired...
    dim $windowxp = 0
    dim $window7 = 0
    Do
    $windowxp = WinExists("Windows-Sicherheit","TAP-Win32 Provider V9 Netzwerkadapter")
    $window7 = WinExists("OpenVPN "&$ver&" Setup","Installation Complete")
    Until $window7 = 1 Or $windowxp = 1
    if $windowxp = 1 Then
    ;Doesn't always come up - Find a workaround! Loop maybe???
    WinWait("Windows-Sicherheit","TAP-Win32 Provider V9 Netzwerkadapter")
    dim $ret = ControlSend("Windows-Sicherheit","TAP-Win32 Provider V9 Netzwerkadapter","[CLASS:Button; INSTANCE:1]","{SPACE}")
    EndIf
    ControlSend("OpenVPN "&$ver&" Setup","Installation Complete","[CLASS:Button; INSTANCE:2]","!n")
    ; Need to uncheck (if checked) the View Readme radio box...
    WinActivate("OpenVPN "&$ver&" Setup","Completing the OpenVPN")
    ControlCommand("OpenVPN "&$ver&" Setup","Completing the OpenVPN","[CLASS:Button; INSTANCE:4]","UnCheck","")
    ControlSend("OpenVPN "&$ver&" Setup","Completing the OpenVPN","[CLASS:Button; INSTANCE:2]","!f")

    [/autoit]

    Schön wäre es, wenn mir jemand den Quellcodebereich

    [autoit]

    dim $windowxp = 0
    dim $window7 = 0
    Do
    $windowxp = WinExists("Windows-Sicherheit","TAP-Win32 Provider V9 Netzwerkadapter")
    $window7 = WinExists("OpenVPN "&$ver&" Setup","Installation Complete")
    Until $window7 = 1 Or $windowxp = 1
    if $windowxp = 1 Then
    ;Doesn't always come up - Find a workaround! Loop maybe???
    WinWait("Windows-Sicherheit","TAP-Win32 Provider V9 Netzwerkadapter")
    dim $ret = ControlSend("Windows-Sicherheit","TAP-Win32 Provider V9 Netzwerkadapter","[CLASS:Button; INSTANCE:1]","{SPACE}")
    EndIf

    [/autoit]

    erklären könnte. Diesen habe ich in einem anderen Script im Netz gefunden. Windows XP möchte ich überhaupt nicht betrachten. Das "Windows-Sicherheits"-Fenster wird vom Script "komplett ignoriert".

    Über eure Hilfe freue ich mich sehr und sage nun jetzt Danke!

  • CMD - Batch in ein AutoIT-Script konvertieren

    • SendXP
    • 16. Juli 2010 um 12:27

    Hallo Sprenger 120 hier das Script


    REM Setzen der Laufwerksvariablen
    setlocal
    echo Laufwerk: %~d0
    echo Ordner : %~p0
    echo Pfad : %~dp0


    REM Setzen der Supportinformationen und Kopieren des Screensafers wird durchgeführt...
    xcopy "%~dp0\support\*.*" "C:\Windows\System32\" /i /y


    REM Kopieren der Druckertreiber (keine Installation)...
    xcopy "%~dp0\printer\*.*" "C:\Drucker_Treiber\" /i /s /y


    REM Kopieren diverse Sprachdateien
    xcopy "%~dp0\sprachen\*.*" "C:\Tools" /i /s /y


    REM Kopieren der Wallpapers
    xcopy "%~dp0\wallpaper\*.*" "C:\Wallpaper\" /i /s /y


    REM Kopieren der Languagedatei für PDF Creator
    xcopy "C:\Tools\german.ini" "C:\Programme\PDFCreator\languages" /i /s /y


    REM Kopieren des Druckerinstalltutorials
    xcopy "%~dp0\Druckerinstallation\*.*" "C:\Druckerinstallation\" /i /s /y
    machlink -q:"c:\Druckerinstallation\Druckerinstallation.html" -z:"%ALLUSERSPROFILE%\Desktop\Druckerinstallation.lnk"


    REM Kopieren der Handbuecher
    xcopy "%~dp0\Handbuecher\*.*" "C:\Handbuecher\" /i /s /y
    machlink -q:"c:\Handbuecher\TrueCrypt_Bedienungs-Anleitung.pdf" -z:"%ALLUSERSPROFILE%\Desktop\TrueCrypt_Bedienungs-Anleitung.lnk"
    machlink -q:"c:\Handbuecher\Repository_einrichten.pdf" -z:"%ALLUSERSPROFILE%\Desktop\Repository_einrichten.lnk"


    REM Kopieren der Tausch Connectors
    xcopy "%~dp0\Tools\*.*" "C:\Tools" /i /s /y
    machlink -q:"c:\Tools\MountTausch.exe" -z:"%ALLUSERSPROFILE%\Desktop\MountTausch.lnk"


    REM Kopieren von Kill Notes
    xcopy "%~dp0\Tools\*.*" "C:\Tools" /i /s /y
    machlink -q:"c:\Tools\KillNotes.exe" -z:"%ALLUSERSPROFILE%\Desktop\KillNotes.lnk"


    REM Kopieren der SVN_Repository_einrichten
    xcopy "%~dp0\Tools\*.*" "C:\Tools" /i /s /y
    machlink -q:"c:\Tools\SVN_Repository_einrichten.bat" -z:"%ALLUSERSPROFILE%\Desktop\SVN_Repository_einrichten.lnk"


    REM Modifiziert die Registry für das Prgogramm "EasyInventory" klappt noch nicht unter Win7
    %systemroot%\system32\reg.exe add HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v forceguest /t REG_DWORD /d 00000000 /f
    netsh firewall set service remoteadmin enable all


    REM Konfiguirieren der Umgebung
    call :quiet>nul 2>&1
    goto :EOF
    :quiet

    :: Konfiguriert das Hintergrundbild
    REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\Wallpaper\Hintergrund_1024x768.bmp"
    REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 2
    REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 0

    :: Konfiguriert den Bildschirmschoner
    REG ADD "HKCU\Control Panel\Desktop" /V SCRNSAVE.EXE /T REG_SZ /F /D "C:\Windows\System32\screensafer.scr"
    REG ADD "HKCU\Control Panel\Desktop" /V ScreenSaveActive /T REG_SZ /F /D 1

    :: Setzen der Bildschirmschonerzeit auf 900 Sekunden (10 Minuten).
    REG ADD "HKCU\Control Panel\Desktop" /V ScreenSaveTimeOut /T REG_SZ /F /D 600

    :: Einschalten der Passwortanmeldung bei Reaktivierung
    REG ADD "HKCU\Control Panel\Desktop" /V ScreenSaverIsSecure /T REG_SZ /F /D 1

    :: Entfernen der Reiterkarten Bildschirmschoner, Hintergrund, und Bildschirmeinstellungen
    REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /V NoDispScrSavPage /T REG_DWORD /F /D 1
    REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /V NoDispBackgroundPage /T REG_DWORD /F /D 0
    REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /V NoDispAppearancePage /T REG_DWORD /F /D 0

    :: Sofortige Umsetzung der Konfiguration
    %SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters

  • CMD - Batch in ein AutoIT-Script konvertieren

    • SendXP
    • 15. Juli 2010 um 14:27

    Hallo zusammen,


    ich habe zwei Batch-Scripte (Windows CMD) welche unter Windows XP problemlos ihren Dienst verrichtet haben.

    Nun wollte ich diese CMD-Scripte unter Windows 7 zum Einsatz bringen. Leider scheitern die Scripte an der UCA von Windows 7. Die Scripte kopieren eigentlich nur ein paar Dateien, setzen Registrykeys, das Hintergrundbild... also eigentlich nichts wildes.


    Gibt es eine Möglichkeit die CMD-Batch-Scripte einfach nach AutoIt zu konvrtieren. Bin in Sachen AutoIt nicht wirklich bewandert.


    Vielen Dank für eure Unterstützung


    Kann ggf. auf die CMDs bereitstellen.

  • Aktualisieren Button aus MSP-Datei wird nicht erkannt

    • SendXP
    • 8. Juli 2009 um 12:32

    ...schon wieder. Es ist aber auch wie verhext. Als Neuling wünschte ich mir einen direkten nachbarn mit dem ich mich austauschen könnte. Da ich einen solchen leider nicht habe weider einmal eine Anfrage mit der Bitte um Hilfe und Unterstzung.

    Über ein AutoIt-Script soll das "Adobe Reader 9.1.2 Patch" installiert werden. Das Patch liegt als MSP-Datei vor.

    Das Script startet, zieht die Installation des Adobe Patch auch nach sich und bleibt bereits beim ersten "Klick" stecken. Egal was ich versuche. In einem früheren beitrag hier im Forum habe ich die blau geschriebene Zeile gefunden. Leider nicht weiter kommentiert und ich komme nicht weiter.

    Wo steckt mein Fehler, was hat es mit der blauen Zeile auf sich?

    Über Hilfe bin ich sehr dankbar!

    Das Script:


    ; Run Adobe Reader 9.1.2 Update
    Run(@ComSpec & " /c " & 'call AdbeRdrUpd912_all_incr.msp"', @ScriptDir)
    ; Run(@ScriptDir & "\AdbeRdrUpd911_all_incr.msp /passive")
    WinWait("Datei öffnen")
    WinActivate("Datei öffnen")
    Send("!f")
    Sleep(500)
    ; Willkommen Fenster bestätigen
    WinWaitActive("Adobe Reader 9.1.2 Patch", "&Aktualisieren >")
    controlclick("Adobe Reader 9.1.2 Patch", "&Aktualisieren >", "Button1")
    Sleep(30000)
    ; Fertigstellen Fenster bestätigen
    WinWaitActive("Adobe Reader 9.1.2 - Assistent", "&Fertigstellen")
    controlclick("Adobe Reader 9.1.2 - Assistent", "&Fertigstellen", "Button1")
    ; Beenden
    Exit

  • Finish-Button wird nicht erkannt

    • SendXP
    • 8. Juli 2009 um 08:18

    Hallo und guten morgen zusammen,

    ich habe via AutoIt ein "Installationsscript" für "TortoiseSVN" (aktuelle Version) erstellt.
    Die Installation verläuft auch soweit wie gewünscht, nur der finale "Finish"-Button wird nicht mehr "geklickt". Dabei ist es egal, ob ich den befehl "send" nutze oder aber "ControlClick".
    Ich hoffe hier schnell Hilfe und Verbesserungen zu finden und freue mich auf Beiträge. Vielen Dank vorab!

    Nachstehende das Script:

    Run('msiexec /i "TortoiseSVN-1.6.3.16613.msi"')
    sleep(4000)
    WinWait("TortoiseSVN 1.6.3.16613 (32 bit) Setup", "")
    Send("!n")
    ; I accept the terms in the License Agreement
    WinWait("TortoiseSVN 1.6.3.16613 (32 bit) License Agreement", "")
    sleep(100)
    send("!a")
    sleep(200)
    send("!n")
    WinWait("TortoiseSVN 1.6.3.16613 (32 bit) Setup", "")
    sleep(200)
    send("!n")
    ; Eigentliche Installation
    WinWait("TortoiseSVN 1.6.3.16613 (32 bit) Setup", "")
    sleep(200)
    send("!i")
    ; Installation beenden
    WinWait("TortoiseSVN 1.6.3.16613 (32 bit) Setup", "")
    sleep(200)
    ControlClick("TortoiseSVN 1.6.3.16613 (32 bit) Setup", "Button2")
    ; oder hier statt ControlClick "send("!f")
    ; Reboot nicht durchführen
    WinWait("Installer information", "")
    sleep(500)
    Send("!n")
    Exit

  • MSP-Datei via AutoIt installieren lassen

    • SendXP
    • 19. Mai 2009 um 08:45

    Super, vielen Dank!

    Die Installation startet zwar, aber gleich bei dem ersten Klicken (Aktualisieren) geht es dann auch schon wiedernicht weiter.

    Ich habe inzwischen folgendes versucht:

    [autoit]

    ; Run Adobe Reader 9.1.1 Update
    Run(@ComSpec & " /c " & 'call AdbeRdrUpd911_all_incr.msp"', @ScriptDir)
    WinWait("Datei öffnen")
    WinActivate("Datei öffnen")
    Send("!f")
    Sleep(500)
    ; Willkommen Fenster bestätigen
    WinWaitActive("Adobe Reader 9.1.1 Patch", "&Aktualisieren")
    controlclick("Adobe Reader 9.1.1 Patch", "&Aktualisieren", "Button1")
    Sleep(500)
    Send("{ENTER}")
    Sleep(30000)
    ; Fertigstellen Fenster bestätigen
    WinWaitActive("Adobe Reader 9.1.1 - Assistent", "&Fertigstellen")
    controlclick("Adobe Reader 9.1.1 - Assistent", "&Fertigstellen", "Button1")
    Sleep(500)
    Send("{ENTER}")
    ; Beenden
    Exit

    [/autoit]

    Klicke ich dann manuell auf den Aktualisieren-Button, hängt das Skript beim Fertigstellen-Button.


    Gibt es bitte noch hilfreiche Ideen?

  • MSP-Datei via AutoIt installieren lassen

    • SendXP
    • 18. Mai 2009 um 14:58

    Ob das Skript läuft kann ich leider nicht beurteilen, im Systray sehe ich "Scriped Paused".

    Scheind leider nicht zu funktionieren.

    Kann AutoIt überhaupt mit den "MSP"-Dateien umgehen?

  • MSP-Datei via AutoIt installieren lassen

    • SendXP
    • 18. Mai 2009 um 13:30

    Ich habe auf diversen Systemen den Adobe Reader 9.1 und möchte das aktuelle Securityupdate "AdbeRdrUpd911_all_incr.msp" via AutoIt-Skript installieren lassen.


    Mein bisheriges Skript:

    [autoit]

    ;Run Adobe Reader 9.1.1 Update
    ;RunWait("msiexec.exe /qn /p C:\TEMP\AdbeRdrUpd911_all_incr.msp")
    Run("AdbeRdrUpd911_all_incr.msp")
    ; Sicherstellen, dass das Updateprogramm startet
    WinWaitActive("Adobe Reader 9.1.1 Patch", "&Aktualisieren")
    Send("{ENTER}")
    Sleep(200)

    [/autoit]


    Diebeiden rotern Zeilen habe ich wahlweise im Skript stehen. Leider sehe ich im Systray immer nur das AutoIt-Icon und dort "Script paused".

    Bevor das Fenster "Adobe Reader 9.1.1 Patch" kommt, she ich auch noch ein Fenster, welches ich aber leider noch nicht bestimmen konnte, da ich dieses zu kurz sehe.

    Hab jemand ggf. bereits ein "Adobe Reader 9.1.1 Patch"-Skript oder kann mir bitte sagen, warum die Patchinstallation nicht startet?`

    Vielen Dank für eure Unterstützung.

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™