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

Beiträge von Scritch

  • RunAs mit verschiedenen Benutzerkennungen

    • Scritch
    • 9. November 2010 um 13:09

    Achso: Kann ich anstatt des Programmes auch eine Funktion ausführen lassen?
    Den Pfad durch den Funktionnamen ersetzen geht leider nicht :sleeping:

  • RunAs mit verschiedenen Benutzerkennungen

    • Scritch
    • 9. November 2010 um 13:03
    Zitat von tkausl

    Wohl eher so:

    [autoit]


    Global $benutzername = InputBox("Benutzername", "Geben Sie bitte Ihren Benutzernamen ein.", @UserName)
    Global $passwort = InputBox("Passwort", "Geben Sie bitte Ihr Passwort ein.", "", "*")

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

    Global $pfad = "c:\WINNT\explorer.exe"
    Global $abenutzername[4] = ["Peter", "Joseph", "Ferdinand", "Ingeborg"]

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

    For $r = 0 To Ubound($abenutzername) - 1
    If $abenutzername[$r] = $benutzername Then
    RunAs($benutzername, "Domäne", $passwort, 0, $pfad)
    EndIf
    Next
    MsgBox(0, "", "Sie sind zur Installation nich berechtigt!")
    Exit

    [/autoit]
    Alles anzeigen

    Bei Dir fehlt nach dem RunAs ein Exit, ansonste perfekt! :)

  • RunAs mit verschiedenen Benutzerkennungen

    • Scritch
    • 9. November 2010 um 12:51

    Funktioniert soweit, danke.
    Habe da aber noch eine Kleinigkeit:

    Spoiler anzeigen
    [autoit]

    Global $benutzername = InputBox("Benutzername", "Geben Sie bitte Ihren Benutzernamen ein.", @UserName)
    Global $passwort = InputBox("Passwort", "Geben Sie bitte Ihr Passwort ein.", "", "*")

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

    Global $pfad = "c:\WINNT\explorer.exe"
    Global $abenutzername[4] = ["Peter", "Joseph", "Ferdinand", "Ingeborg"]

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

    For $r = 0 To Ubound($abenutzername) - 1
    If Not $abenutzername[$r] = $benutzername Then
    MsgBox(0, "", "Sie sind zur Installation nich berechtigt!")
    Exit
    EndIf
    Next

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

    RunAs($benutzername, "Domäne", $passwort, 0, $pfad)

    [/autoit]


    Fals sich ein benutzer anmeldet der sich nicht anmelden darf, oder es zumindest versucht,
    Soll eine Meldung kommen. Dachte es würde so funktionieren, dem ist aber nicht so...

  • RunAs mit verschiedenen Benutzerkennungen

    • Scritch
    • 9. November 2010 um 11:27

    Stimmt, gute Idee. Danke dir :)

  • RunAs mit verschiedenen Benutzerkennungen

    • Scritch
    • 9. November 2010 um 11:18

    Moin,
    mit RunAs kann man ja bestimmte Dateien und so mit einer bestimmten Kennung ausführen. Allerdings muss man die ja im Skript angeben. Ist es auch möglich es so einzurichten, dass das ganze nicht mit einer bestimmten Kennung ausgeführt wird, sondern mit einer die man beim Start des Skriptes eingibt?

  • Spalte aus Array löschen

    • Scritch
    • 5. November 2010 um 15:30

    Ok, dank erstmal. Aber wird dabei nicht nur das Suchwort gelöscht?

    Edit: Irgendwas stimmt da bei dir nicht...

  • Spalte aus Array löschen

    • Scritch
    • 5. November 2010 um 14:55

    So, wieder im etwas das gleiche Problem, daher öffne ich nicht einen neuen Thread.
    Ich möchte aus einem Array Spalten löschen. Das funktioniert auch. Eine Schwierigkeitsstufe höher jetzt aber,
    möchte ich Zeilen aus einem Array löschen, die mit einem bestimmten Wort anfangen.
    Nehmen wir mal als Wort "Eierkucher". Wie stelle ich das am dümmsten an?

  • Software im Hintergrund installieren

    • Scritch
    • 5. November 2010 um 11:25

    Hallo,
    ich wurde vorhin auf die Idee gebracht, dass man Druckertreiber im intergrund installieren kann. Das geht doch sichr auch mit normalen Programmen. Wie bekomme ich das mit AutoIT hin?

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 10:48

    Jop, gerade schon editiert. Habe es erst zu spät gemerkt dass es keine Milisekunden, sondern Sekunden sind.

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 10:43
    Zitat von m-obi

    Oder nutzt doch einfach den dritten Parameter von WinWaitActive ^^

    [autoit]

    If WinWaitActive("Druckerinstallations-Assistent", "Möchten Sie den vorh", 5) Then
    Sleep(500)
    Send("{ENTER}")
    EndIf

    [/autoit]

    Ich ralle das aber gerade irgendwie nicht. Wenn WinWaitActive("Druckerinstallations-Assistent", "Möchten Sie den vorh", 5) aktiv wird, soll enter gedrückt werden. Wenns nicht aktiv wird soll mir dem nächsten Punkt im Skript weitergemacht werden. Funktioniert so wie es da steht aber nicht... Stehe gerade bischen auf dem Schlauch :pinch:

    Edit: Hat sich erledigt. Dachte die "5" wären Milisekunden, habe es daher in 200 geändert. Sind es aber nicht scheinbar...

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 10:32

    Ja, habe ich. Hatte MicNeuDev auch schon weiter oben geschrieben dass man es so lösen kann :)

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 10:22

    Hätte ich das mal schon gestern gewusst, dass es das gibt :P
    Ich muss allerdings nicht nur Netzwerkdrucker installieren, sondern auch lokale...

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 10:09

    Genau, einen Drucker installieren. So ziemlich am Ende der Installation wird manchmal gefragt, ob, wenn schon einer vorhanden ist, der Treiber beibehalten, oder neuinstalliert werden soll. Jenachdem ob auf dem PC schonmal der Drucker installiert wurde oder nicht, kommt halt das Fenster und das Script stoppt an der Stelle.

    Ich werde das mal ausprobieren, danke euch.

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 09:57

    Timeout? Wie veranstalte ich das denn mit WinWaitActive?

  • Bedingung aus aktiven Fenster

    • Scritch
    • 5. November 2010 um 09:52

    Moin,

    ich wollte gerne eine Bedingung aus einem aktiven Fenster machen. Das heißt wenn sich ein bestimmtes Fenster öffnet, soll eine Aktion durchgeführt werden. Ich dachte man kann das so realisieren:

    [autoit]

    If (WinWaitActive("Druckerinstallations-Assistent","Möchten Sie den vorh")) Then
    Sleep(500)
    Send("{ENTER}")
    EndIf

    [/autoit]


    Wenn das Fenster nicht kommt, soll mit dem Script fortgefahren werden, was halt unter dieser Bedingung steht.
    Funktioniert aber leider nicht... Was habe ich falsch gemacht?

  • Checkbox "checken"

    • Scritch
    • 4. November 2010 um 15:13

    Super, das habe ich gesucht - danke dir.

  • Checkbox "checken"

    • Scritch
    • 4. November 2010 um 08:32

    Moin,
    wenn ich eine Installation mache, egal für welches Programm, sind oftmals Checkboxen da die Standardmäßig ein Häkchen haben. Kann ich diese Checkboxen mit AutoIT abfragen welchen Status sie haben und ggf. deaktivieren?

  • Klicks und Tasta.eingaben "aufnehmen"

    • Scritch
    • 3. November 2010 um 11:57

    Genau das! Danke dir!

  • Klicks und Tasta.eingaben "aufnehmen"

    • Scritch
    • 3. November 2010 um 11:20

    Hallo,
    ich frage mich gerade, ob man die Klicks und Tastatureingaben die man z. B. bei der Installation macht, "aufnehmen" kann und dann gleich in Code umwandelt? Wäre reichlich praktisch finde ich!

  • Combobox Aktion

    • Scritch
    • 3. November 2010 um 10:04

    Hallo,
    ich wollte eine Combobox erstellen. Soweit, sogut, hat auch geklappt.
    Allerdings möchte ich beim Auswählen eines Eintrages auch eine Aktion automatisch ausführen lassen.
    In meinem Bsp. wäre es dann die Installation eines Druckertreibers für den ausgewählten Drucker:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\GUI.kxf
    $Form1 = GUICreate("Form1", 277, 261, 188, 112)
    $Label1 = GUICtrlCreateLabel("Lokalen_Drucker inst.", 56, 184, 160, 17)
    $Combo1 = GUICtrlCreateCombo("Drucker auswählen", 56, 200, 145, 25)
    GUICtrlSetData(-1, "E232d|E240d", "Drucker auswählen")
    $Button1 = GUICtrlCreateButton("Explorer", 56, 56, 147, 25, $WS_GROUP)
    $Label2 = GUICtrlCreateLabel("Netzw. Drucker inst.", 56, 136, 160, 17)
    $Combo2 = GUICtrlCreateCombo("Drucker auswählen", 56, 152, 145, 25)
    $Combo3 = GUICtrlCreateCombo(".cmd auswählen", 56, 104, 145, 25)
    $Label3 = GUICtrlCreateLabel(".cmd kopieren", 56, 88, 160, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nmsg = GUIGetMsg()
    Select
    Case $nmsg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $nmsg = $Button1
    RunAs( "Benutzer", "Domäne", "1234", 0, "c:\WINNT\explorer.exe")
    EndSelect
    WEnd

    [/autoit]

    Wie bekomme ich denn nun die Aktion für die Installation hin?

    Edit: Habs schon selber hinbekommen ;)

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™