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

Beiträge von Eagle92

  • Jobdatei zur Ausführung einer Batch-Datei

    • Eagle92
    • 28. Oktober 2015 um 14:31

    Hallo liebe User,

    mein Programm ist jetzt fast vollständig.

    Aber:

    Damit die vorherigen Schritte auch einen Sinn haben, muss nun auf dem jeweiligen Rechner eine Jobdatei erstellt werden, damit eine Batch-Datei bei jedem Systemstart ausgeführt wird.

    Berechtigungen: Das Programm, das die Jobdatei erstellen soll, wird auf den jeweiligen Rechnern als Admin-User ausgeführt.
    Die Batch-Datei fragt erstmal ab, welche .log Datei vorliegt, und kopiert die entsprechende Logdatei und ruft dann ein weiteres Batch-Skript(das kopiert die entsprechende Log-Datei noch mals auf 2 verschiedene
    Server mittels VPN Verbindung) auf.

    Derzeit wird eine Job-Datei händisch in die Tasks kopiert, und per Rechtsklick -> Eigenschaften -> Kennwort setzen... -> Das Kennwort gesetzt, so dass sie auf jedem PC dann funktioniert.
    Das Kennwort wäre aber bei allen anzuwendenden Rechnern gleich.
    Es sollte auf folgenden Betriebssystemen laufen: Windows NT; XP und 7.

    Nun es gebe ja auch andere Vorschläge, dieses zu realisieren:

    1. Per CMD und dem Kommando "schtasks" -> Hier ist das Problem, dass es diesen Befehl wohl erst ab XP gibt - Bei XP Home SP 3 z.B. aber nicht.
    2. Über die Registry -> Welche Probleme könnten hierbei entstehen?
    3. Den o.g. Weg. -> Kopieren der Datei über AutoIT wäre über FileCopy("Ursprungspfad", "Zielpfad")
    Problem: Der Ursprungspfad ist immer unterschiedlich, da die Datei auf einem USB Stick liegt. In PC A hat es den Laufwerkspfad "F:" in PC B z.B. "N:" - Wie könnte ich mir hier Abhilfe schaffen? Vielleicht habt ihr ja andere Ideen! :)


    Danke im Voraus.

  • Automatische Installation von USB Stick unter Win XP

    • Eagle92
    • 21. Oktober 2015 um 11:10

    Hey Danke noch mal für Eure Hilfe :)

    Die Installation erfolgt mittlerweile stupide über eine .cmd Datei und die Informationen für User habe ich in die MSI geschrieben (Wusste gar nicht, dass es für das Programm ein MSI Configurator gibt...) - die Aktivierung soll zukünftig über einen Aktivierungsserver erfolgen, die Informationen hierfür stehen auch in der MSI :)

    nun lautet also meine Aufgabe für die restliche Woche:
    1. Rausfinden, ob Servicepack 1 oder Servicepack 2 installiert ist.
    2. Wenn Servicepack 1 -> XY in die Firewall schreiben.
    Wenn Servicepack 2 -> Weiter zu Schritt 3
    3. Die IP Adresse des Gateways rausfinden & in einer Variablen speichern
    4. Eine Route hinzufügen
    5. Die Installation des o.g. Programmes ^^


    Also Danke noch mal für Eure Hilfe... :)

  • Automatische Installation von USB Stick unter Win XP

    • Eagle92
    • 20. Oktober 2015 um 14:38

    Hallöschen :)

    Also bis dahin funktioniert der Code:


    AutoIt
    ShellExecuteWait("programm.msi")

    Also der Installationsassistent öffnet sich wunderbar.
    Aber dann soll das Skript auf "Weiter" - im nächsten Fenster (Der Titel des Fensters ändert sich nicht) das Kontrollhäkchen "Lizenzvereinbarung akzeptieren" aktivieren, dann wieder auf Weiter und dann im nächsten Fenster auf "Installieren" - nach der Installation kommt ein fenster (Immer noch gleicher Titel) mit "FertigstelleN" -

    das würde mir erstmal reichen ^^' Funktioniert das über Controlklick? Oder lieber ein anderen Befehl?

  • Automatische Installation von USB Stick unter Win XP

    • Eagle92
    • 20. Oktober 2015 um 11:45

    Hallo ihr Lieben,

    vorne weg: Ich kenne mich mit AutoIT noch nicht so gut aus - arbeite diese Woche eigentlich das erste Mal so richtig damit.

    Folgendes:

    An einem Rechner mit einem XP Betriebssystem soll ein Programm von einem USB Stick installiert werden.

    Hier also der erste Ansatz:

    AutoIt
    ; Starten des Installationsprogrammes
    Run("Programm.msi")
    ; Warten bis das Fenster geöffnet ist:
    WinWait("Programm - InstallShield Wizard")
    ; Weiter klicken, Lizenzvereinbarung akzeptieren, Weiter, und Installieren
    ControlClick("Programm - InstallShield Wizard", "&Weiter >", "Button1")
    WinWait("Programm - InstallShield Wizard")
    ControlClick("Programm - InstallShield Wizard", "Ich &akzeptiere die Bedingungen der Lizenzvereibarung", "Button3")
    WinWait("Programm - InstallShield Wizard")
    ControlClick("Programm - InstallShield Wizard", "&Weiter >", "Button5")
    WinWait("Programm - InstallShield Wizard")
    ControlClick("Programm - InstallShield Wizard", "&Installieren", "Button1")
    ; Fertigstellen der Installation
    WinWait("Programm - InstallShield Wizard")
    ControlClick("Programm - InstallShield Wizard", "&Fertigstellen", "Button1")
    ; Nach Fertigstellung öffnet sich "Einstellungen für Programm"-Fenster
    WinWait("Einstellungen für Programm")
    ; Klicken auf Berechtigungen... 
    ControlClick("Einstellungen für Programm", "Berechtigungen...", "Button3")
    ; Warten bis das Fenster Programm Sicherheitsmodus sich geöffnet hat
    WinWait("Programm Sicherheitsmodus")
    ; Auf Berechtigungen im Fenster Programm Sicherheitsmodus klicken
    ControlClick("Programm Sicherheitsmodus", "Berechtigungen", "Button4")
    ; Warten bis sich das Fenster Programm Sicherheit geöffnet hat
    WinWait("Programm Sicherheit")
    ; Im Fenster Programm Sicherheit auf Benutzer hinzufügen klicken
    ControlClick("Programm Sicherheit", "Benutzer hinzufügen", "Button1")
    ; Warten bis sich das Fenster Neuen Programm Benutzer hinzufügen geöffnet hat
    WinWait("Neuen Programm Benutzer hinzufügen")
    ;Eingabe Benutzer, Kennwort und Kennwort bestätigen
    Alles anzeigen


    Nun geht es darum die Benutzer einzugeben...
    Das 1. Eingabefeld(Benutzername) heißt laut AutoIT Windows Info

    Window:

    Title: Neuen Programm Benutzer hinzufügen
    Class: #32770

    Control:
    Class: Edit
    Instance: 1
    ClassnameNN: Edit1
    ID: 5058

    Könnte man hier mit GUICtrlSetData arbeiten?
    Also:

    Code
    $edit1 = GUICtrlSetData($edit1, "benutzername")

    ?

    Oder denke ich grade falsch?
    ?(


    Das wäre erstmal der 1. Punkt, an dem ich grade "hake". :D
    Da kommt noch ein bisschen :)

    Später nach der Eingabe z.B. müsste ich diesen Benutzer auswählen, - Das Feld gehört der Klasse "SysListView32" an. - Also mit dem Findertool lässt sich nur das komplette Feld auswählen,
    genauso später bei der Rechte vergabe (Mehrere Kontrollkästchen)
    Auf Wunsch stell ich gerne ein Foto ein.

    Dies soll alles automatisch geschehen.
    Nach der Vergabe der Rechte, wird die Lizenzierung auch mittels Eingabe (Wie bei der Benutzereingabe) gemacht(Lizenzcode ist volumenkey).
    Danach muss eine Manuelle Aktivierung erfolgen, dabei entsteht eine Datei, die auch auf dem USB Stick gespeichert werden soll.

    Kann mir da vielleicht jemand helfen? ?(?(?(
    ?(?(

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™