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. Tom N.

Beiträge von Tom N.

  • Skript als anderer Benutzer starten

    • Tom N.
    • 29. September 2015 um 13:57

    Hallo,

    Noch zwei Bemerkungen:

    • Die hier vorgestellten "systemelevate.au3" sind NICHT identisch! D.h. die von edmann angehängte Version läuft "standalone", die von Racer verlinkte benötig noch die "_Services_Mini.au3" ...
      Welche ist aktueller, welche läuft tatsächlich???
    • Ich habe jetzt nochmal ein Debug-Skript geschrieben und dabei bemerkt, dass zumindest die "standalone"-Version NICHT so funktioniert wie erwartet. D.h. Befehle innerhalb des ImpersonateUser-Bereichs werden überhaupt nicht ausgeführt

    Ergo: Ich habe das Projekt jetzt erst mal aus Eis gelegt, nachdem ich wirklich einige Stunden da reingesteckt habe ?( .

    Ich überlege mir jetzt irgendwas anderes für die Softwareverteilung bzw. hoffe darauf, dass es irgendwann mal einen "Silent"-Schalter für die Installation von VeraCrypt geben wird ...

    Nochmal vielen Dank an alle! :klatschen:

    Tom

  • Skript als anderer Benutzer starten

    • Tom N.
    • 28. September 2015 um 16:11

    Hallo,

    Danke für das Feedback! :thumbup:

    Leider bekomme ich das immer noch nicht hin ;( .
    Schon beim Debuggen bekomme ich "merkwürdige" Resultate ...

    Ich habe mal folgendes versucht (alternativ auch mit "RunProcessAsUser"!):

    run('cmd.exe /c echo 1 > C:\temp\who.log')
    run('cmd.exe /c whoami.exe >> C:\temp\who.log')

    #include "SystemElevate.au3"
    _RunWaitProcessAsUser('cmd.exe /c echo 2 >> C:\temp\who.log')
    _RunWaitProcessAsUser('cmd.exe /c whoami.exe >> C:\temp\who.log')

    _ImpersonateUserStart()
    _RunWaitProcessAsUser('cmd.exe /c echo 3 >> C:\temp\who.log')
    _RunWaitProcessAsUser('cmd.exe /c whoami.exe >> C:\temp\who.log')

    _ImpersonateUserEnd()
    _RunWaitProcessAsUser('cmd.exe /c echo 4 >> C:\temp\who.log')
    _RunWaitProcessAsUser('cmd.exe /c whoami.exe >> C:\temp\who.log')

    run('cmd.exe /c echo 5 >> C:\temp\who.log')
    run('cmd.exe /c whoami.exe >> C:\temp\who.log')

    Wenn ich das kompiliere und mit der Softwareverteilung starte bekomme ich nur folgendes in die LOG-Datei:
    1
    nt authority\system
    nt authority\system

    ... d.h. die Befehle nach dem Include laufen wohl gar nicht ab ?( .

    Ich werde mir das nochmal in Ruhe anschauen und mich ggf. hier nochmal melden -danke nochmal!!!

    Tom

  • Checkbox aktivieren (keine Control ID vorhanden)

    • Tom N.
    • 25. September 2015 um 14:01

    Update:

    War übrigens doch "ALT + a" ... :D

    Herausbekommen habe ich das mit dem ACCChecker von Microsoft ...

    Tom

  • Skript als anderer Benutzer starten

    • Tom N.
    • 25. September 2015 um 13:56

    Hallo,

    Das ist meine zweite Anfrage hier, bin also immer noch ein absoluter Neuling :rolleyes:

    Ich habe ein AutoIt-Skript erstellt, um die Installation von VeraCrypt zu automatisieren und habe dieses dann mit Aut2Exe kovertiert (s. Anhang). Wenn ich die so erstellte EXE interaktiv starte, dann klappt das auch.
    Das Problem ist, dass meine Benutzer im AD keine Rechte haben, ich dieses Skript/EXE also mit einer Softwareverteilung ausrolle und da geht das eben nicht ?( .

    Ich gehe mal davon aus, dass es daran liegt, dass der Prozess in einem System-Kontext gestartet wird und das Skript das VeraCrypt-Fenster gar nicht finden kann, um die entsprechenden Befehle auszuführen. Was ich auch schon versucht habe: dem Aufruf der EXE einen bestimmten Benutzer mitzugeben oder auch in das AutoIt-Skript den Aufruf als "runas" zu starten -alles ohne Erfolg! ||

    Hat irgendjemand eine Idee, wie ich so was realisieren kann bzw. ob es irgendwo ein Forum, eine Hilfe gibt, wo es genau darum geht: AutoIt-Skripte mit interaktivem Desktop per Softwareverteilung auszuführen? (Bei Tante Google habe ich nichts gefunden!)

    Ich hoffe, ich habe ungefähr klargemacht, was das Problem ist und bedanke mich schon mal für das Feedback!

    Tom

    Dateien

    post.au3 552 Byte – 341 Downloads
  • Checkbox aktivieren (keine Control ID vorhanden)

    • Tom N.
    • 23. September 2015 um 15:40

    Ich hab's! 8)

    ganz einfach:

    Send("{SPACE}")

    :party:

    Danke für das Feedback!

  • Checkbox aktivieren (keine Control ID vorhanden)

    • Tom N.
    • 23. September 2015 um 15:12

    Danke -aber das funktioniert so eben nicht =O

    Ich habe mal das hier versucht:
    WinActivate ("VeraCrypt Setup 1.14")
    ControlCommand("VeraCrypt Setup 1.14", "", "[CLASS:#32770; INSTANCE:1]", "Check", "")
    ControlClick("VeraCrypt Setup 1.14", "", 1026)

    Wie gesagt: wenn ich "von Hand" die Lizenzbestimmung anklicken und dann auf das nächste Fenster gehe, funktioniert der dritte Befehl wunderbar -aber diese Checkbox will sich nicht aktivieren lassen! :cursing:

  • Checkbox aktivieren (keine Control ID vorhanden)

    • Tom N.
    • 23. September 2015 um 13:34

    Vielen Dank für das feedback! :thumbup:

    Ich habe das schon versucht, komme aber mit der Notation nicht klar ?(

    Hättest Du eine Idee, wie ich das umsetze?

  • Checkbox aktivieren (keine Control ID vorhanden)

    • Tom N.
    • 23. September 2015 um 12:51

    hier ...

    Dateien

    screen.jpg 117,54 kB – 0 Downloads
  • Checkbox aktivieren (keine Control ID vorhanden)

    • Tom N.
    • 23. September 2015 um 11:27

    Hallo,

    Vorab: Ich bin absoluter Neuling was AutoIt angeht! Ich arbeite als Systemadmin und bin u.a. für die Softwareverteilung zuständig, was wir mit einem kommerziellen Produkt erledigen. Dabei stoße ich gerade über folgendes Problem:

    Ich möchte VeraCrypt (https://veracrypt.codeplex.com) auf die Windows Clients verteilen und hatte mir da kürzlich eine "quick & dirty" Skript mit AutoIt erstellt, welches mit "MouseClick" arbeitet. Das funktioniert auch, aber natürlich nur, wenn die Auflösung bei den Clients identisch ist mit meiner Umgebung. Jetzt wollte ich mir das nochmal ansehen und das ein wenig "besser" programmieren, aber dabei bleibe ich schon beim ersten Fenster hängen: Dort muss man die Lizenzvereinbarungen akzeptieren und ich bekomme es nicht hin, die Checkbox zu aktivieren! :(

    Wenn ich mir mit AutoIt Window Info die Informationen ansehe, gibt es keine ControlID, so dass ich einfach nicht weiß, wie ich diese Checkbox aktiviert bekomme! Ich habe es mit ControlFocus, ControlCommand und ControlClick versucht, aber das klappt alles nicht, wohl weil mir einfach nicht klar ist, welche Syntax ich für den Befehl verwenden muss 8| . Bei den danach folgenden Fenstern gibt es jeweils eine ControlID und da klappt es dann auch ( z.B. ControlClick("VeraCrypt Setup 1.14", "", 1026) ).

    Kann mir vielleicht jemand auf die Sprünge helfen?
    Falls sich das jemand anschauen will: Das Programm ist frei verfügbar (s. link oben) ;) und es geht mir jetzt wirklich nur um das erste Fenster mit der Lizenzvereinbarung ...

    Ich bin für jeden Hinweis dankbar!

    Tom

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™