Windows Autostart verzögern, um AutoIt-Skript "in Ruhe" auszuführen

  • Hallo zusammen,

    ich habe ein kleines Skript geschrieben, das über die Domain beim Systemstart bei jedem Rechner gestartet wird.
    Sämtliche Eingaben über Maus und Tastatur sind in dieser Zeit blockiert.
    Blöderweise startet bei manchen Rechnern der ein oder andere Windows-Autostart Eintrag,
    während das Skript durchläuft, wodurch sich das Skript aufhängt und Maus und Tastatur gesperrt bleiben.

    Jetzt ist die Frage, ob man eventuell das Starten des Windows-Autostart so verzögern kann, dass dieser erst
    ausgeführt wird, nachdem das AutoIt-Skript durchgelaufen ist, oder ob es eventuell eine andere Möglichkeit gibt,
    das Skript so anzupassen, dass es durch die Autostarts nicht mehr gestört wird.

    Dieses ist mein erstes ernsthaftes AutoIt-Skript, von daher seid bitte etwas nachsichtig ;)

    Gruß, togreb

  • Guten Morgen.

    Vielleicht hilft Dir folgender Link weiter: klickt hier.

    Ansonsten wäre es sehr ratsam, wenn Du:

    1.) Windows-Version angibst
    2.) das Script soweit es geschrieben ist hier online stellst, damit man evtl. Fehler beseitigen kann

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Oh, sorry, es handelt sich um XP Professional.

    Der Code sieht folgendermaßen aus:

    [autoit]


    Script Function:
    XP-Visualisierung

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

    #ce ----------------------------------------------------------------------------

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

    Send("{ESC 30}")

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

    If @OSVersion = "WIN_2000" then
    Exit
    EndIf

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

    Sleep(100)
    BlockInput(1)
    Run("c:\Windows\explorer.exe")
    $funzt = WinWaitActive("Eigene Dateien", "", 30)
    If $funzt = 0 Then Exit
    WinActivate("Eigene Dateien")
    Sleep(100)
    Send("!a")
    Sleep(100)
    Send("{DOWN 7}")
    Send("{ENTER}")
    Sleep(500)

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

    FileDelete(@StartupCommonDir) ;Autostart löschen
    FileDelete(@StartupDir)

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

    Send("!x")
    Sleep(200)
    Send("{DOWN 3}")
    Send("{ENTER}")
    WinWaitActive('Ordneroptionen', 'Allgemein')
    Send("{DOWN}")

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

    ControlSend('Ordneroptionen', 'Allgemein', 12320, '{Right}')
    WinWait('Ordneroptionen', 'Ansicht')
    WinActivate('Ordneroptionen', 'Ansicht')
    WinWaitActive('Ordneroptionen', 'Ansicht')
    Send("{ENTER}")
    WinWait('Ordneransicht')
    Send("{ENTER}")
    Sleep(300)
    Send("{TAB 4}")
    Sleep(300)
    Send("{ENTER}")
    Sleep(300)
    Send("!d")
    Sleep(150)
    Send("{UP}")
    Sleep(150)
    Send("{ENTER}")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "DefaultApplied", "REG_DWORD", "0")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", "StatusBarOther", "REG_DWORD", "1")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "TaskbarSizeMove", "REG_DWORD", "1")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoSimpleStartMenu", "REG_DWORD", "1")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "ClassicViewState", "REG_DWORD", "1")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoSaveSettings", "REG_BINARY", "01")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "NoStrCmpLogical", "REG_DWORD", "1")

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

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager", "ThemeActive", "REG_SZ", "0")

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

    RegWrite("HKEY_CURRENT_USER\Control Panel\Desktop", "Wallpaper", "REG_SZ", "")

    Sleep(300)
    BlockInput(0)
    Sleep(100)

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

    Exit

    [/autoit]

    Ich habe jetzt testweise mal eine Funktion eingebaut, mit der der Autostart-Ordner bei jedem Start gelöscht wird. Eine Möglichkeit, aber nicht so schön.

    Wäre dankbar für Ideen!