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

Beiträge von DasIch

  • Aktuelles AutoIt hat andere Excel-Funktionen

    • DasIch
    • 30. September 2014 um 19:58

    Wenn ich das so lese, lieber Andy, ist dein Titel hier wohl auch Programm. Hier geht es rein um geistiges Eigentum und nicht um körperliche Unversehrtheit. Ich weiß nicht genau, welche Kurzschlüsse bei dir dazu führten, dass aus einem "jemanden, der darum bittet, geholfen zu kriegen" ein "die Mafia, Kinderschänder und Erpresser unterstützen" wird.

    Mir fällt gerade ein, ich sollte Microsoft verklagen. Schließlich werben sie dafür, dass sie dir bei Problemen helfen...

  • Aktuelles AutoIt hat andere Excel-Funktionen

    • DasIch
    • 26. September 2014 um 12:55

    Tja Andy, ist deine Sicht der Dinge, aber nicht jeder teilt sie. Dieses Forum dient genau dazu, das Wissen zu teilen. Durch gemeinsames Arbeiten erreicht man immer mehr, als wenn ein Einzelner das Wissen hortet und es nicht bereit ist zu teilen. Das bedeutet nicht, dass man deshalb zum absoluten Altruisten mutieren soll, sondern nur, dass man bereit ist, sich weiterzuentwickeln und andere bei der Entwicklung zu unterstützen. Wenn die, die unterstützt werden eine solide Grundlage des Wissens aufgebaut haben, dann können diese wiederrum anderen helfen, und das Projekt der Autoit-Skriptsprache wird immer beliebter und effektiver.

    Wenn jemand einfach nur "abgreift", dann soll er das. Aber er soll dabei nicht noch Support erwarten, welcher notwendig ist, weil er das abgegriffene nicht versteht. Wenn er nach den includes fragt, gib sie ihm, er wird ohnehin nichts damit anfangen können, da du ggf. die Befehle auch etwas bearbeitet und in der Syntax abgewandelt hast und ihm daher die Hilfedatei nichts bringt. Im Endeffekt müsste er sich dann dort auch wieder einlesen, und wenn er nur Interesse hat, fertige Häppchen zu essen, wird er dies nicht tun.

    Just my 2 Cents.

    LG,
    der Robert :thumbup:

  • AD.au3 > Mitglieder einer Gruppe ausgeben

    • DasIch
    • 23. September 2014 um 07:32

    Water, du bist der Beste! Danke dir! :D Funktioniert wunderbar:

    [autoit]


    If $aGroupName = "Domänen-Benutzer" Then
    $aGroupMember = _AD_GetObjectsInOU("", "(&(objectCategory=person)(objectClass=user)(primaryGroupID=513))")
    Else
    $aGroupName = _AD_GetObjectsInOU("", "(&(objectClass=Group)(name=" & $aGroupName & "))")
    $aGroupName = _AD_SamAccountNameToFQDN($aGroupName[1])
    $aGroupMember = _AD_GetGroupMembers($aGroupName)
    EndIf

    [/autoit]
  • AD.au3 > Mitglieder einer Gruppe ausgeben

    • DasIch
    • 22. September 2014 um 20:07
    Zitat von water

    Versuch's mal mit folgendem Filter mit _AD_GetObjectsInOU.
    "(&(objectCategory=person)(objectClass=user)(primaryGroupID=513))"


    Alles klar, mache ich gleich morgen früh. Bin leider nicht mehr auf Arbeit und hab daher das AD nicht hier zum Testen :P Danke dir! Ich werde mich morgen nochmal melden :)

  • AD.au3 > Mitglieder einer Gruppe ausgeben

    • DasIch
    • 22. September 2014 um 17:53
    Zitat von water

    "Domänen-Benutzer" funktioniert deswegen nicht, weil das in den meisten Fällen eine elend lange Liste gäbe.
    Da funktioniert es umgekehrt, indem beim User die "PrimaryGroup" definiert wird.

    Hallo und danke für die Antwort :)
    Wie würde denn eine Suche danach aussehen? Ich kann ja auch alle Benutzer im AD anzeigen lassen mit dem filter

    [autoit]

    "(&(objectClass=Person)(name="*"))"

    [/autoit]

    . In dem Fall ist die Liste sogar noch länger. Es geht darum, dass ich sehen will, ob es User gibt, die nicht in der Gruppe sind. Und deshalb möchte ich alle user angezeigt bekommen, damit ich diese in eine vorhandene excel liste exportieren kann (die funktion ist bereits vorhanden und funktioniert tadellos :P nur halt nicht bei "Domänen-Benutzer" :()

    Ich hoffe, du kannst mir irgendwie helfen. Ich bin jedenfalls am Ende mit meinem Latein :(

    LG,
    der Robert

  • funktioniert ffau3 nur mit bestimmten firefox versionen

    • DasIch
    • 22. September 2014 um 16:21

    hast du auch das addon, "mozrepl" installiert? Dieses dient als Schnittstelle zwischen Firefox und Autoit.

  • AD.au3 > Mitglieder einer Gruppe ausgeben

    • DasIch
    • 22. September 2014 um 15:16

    Hallo zusammen,

    ich habe folgende Funktion:

    Spoiler anzeigen
    [autoit]


    Func _ConMitglieder()
    $c_ges = _GUICtrlListBox_GetSelItems($lstGroupLeft)
    If $c_ges[0] > 1 Then
    MsgBox(0, "Fehler", "Bitte nur eine Gruppe auswählen!")
    Else
    $aGroupName = _GUICtrlListBox_GetSelItemsText($lstGroupLeft)
    $aGroupName = $aGroupName[1]
    $aGroupName = _AD_GetObjectsInOU("", "(&(objectClass=Group)(name=" & $aGroupName & "))")
    ;~ _ArrayDisplay($aGroupName)
    $aGroupName = _AD_SamAccountNameToFQDN($aGroupName[1])
    ;~ MsgBox(0, "", $aGroupName)
    $aGroupMember = _AD_GetGroupMembers($aGroupName)
    For $c_sel = 1 To UBound($aGroupMember) - 1
    $aGroupMember[$c_sel] = _AD_FQDNToSamAccountName($aGroupMember[$c_sel])
    ;~ MsgBox(0, "", $aGroupMember)
    GUICtrlSetData($lstGroupRight, $aGroupMember[$c_sel])
    GUICtrlSetData($lblGroupRight, $aGroupNameInit & " (" & UBound($aGroupMember) - 1 & ")")
    Next
    EndIf
    EndFunc ;>> Context > Mitglieder der Gruppe anzeigen

    [/autoit]

    Mit dieser Funktion lasse ich mir die Mitglieder der Gruppe der linken Listbox in der rechten Listbox ausgeben. Allerdings funktioniert dies nicht mit der Gruppe "Domänen-Benutzer". Hat jemand eine Idee, weshalb das in diesem Kontext nicht funktioniert? Muss ich hier eine andere Funktion nehmen? Bei anderen Gruppen funktioniert die Suche ohne Probleme.

    Vielen Dank für eure Hilfe vorab und LG,
    der Robert

  • AutoIt3Wrapper_Run_After führt Befehl nicht aus (Befehl nicht gefunden)

    • DasIch
    • 30. August 2014 um 02:25
    Zitat von xedoc

    Hallo,

    ich versuche via AutoIt3Wrapper_Run_After mpress.exe auf das kompilierte AutoIT.Skript loslassen um es zu kopmrimieren. (Hintergrund: Kaspersky KES erkennt ohne neue SIgnaturen kompilierte AU3.Skripte als Virus und löscht die exe. Da ich AutoIT auch verwende um Kaspersky automatisiert zu installieren beißt sich die Katze da in den Schwanz ;) ).

    versuch mal:

    [autoit]

    #AutoIt3Wrapper_Run_After=MPress.exe -s -q "%out%"

    [/autoit]
  • User im AD entsperren

    • DasIch
    • 28. August 2014 um 19:25
    Zitat

    Den AD username lese ich einfach mit @UserName aus.

    Das funktioniert nicht. @UserName gibt den aktuell angemeldeten Benutzer aus, nicht die Konten aus dem AD.

    Um es einfach zu halten: Zum Entsperren von Usern gibt es in der UDF einen einfachen Weg:

    Spoiler anzeigen
    [autoit]


    $aUserLocked = _AD_GetObjectsLocked()
    ;Anzeigen der deaktivierten Accounts im Array
    _ArrayDisplay($aUserLocked)

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

    ; So lange reaktiveren, bis die Liste abgearbeitet ist (UBound = Anzahl der Einträge.
    ; Minus eins, da der erste Eintrag die Anzahl der Accounts im Array darstellt und
    ; daher nicht mitgerechnet wird.)
    For $c_obj = 1 To UBound($aUserLocked) - 1
    _AD_EnableObject($aUserLocked[$c_obj])
    Next

    [/autoit]

    P.S.: ACHTUNG: Dieser Befehl aktiviert ALLE deaktivierten Konten im AD! Wenn du die Accounts vorher in eine OU verschiebst oder sie bereits dort liegen, kannst du den _AD_GetObjectsLocked() auch um die OU erweitern. Schau dir mal die Hilfe hierzu an.

  • Active Directory OU

    • DasIch
    • 28. August 2014 um 16:57
    Zitat von svart
    [autoit]

    #include
    #include

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

    $benutzername = inputbox("Benutzername","Bitte Benutzernamen eingeben")

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

    _AD_Open()
    $distinguishedName = _AD_GetObjectAttribute($benutzername, "distinguishedName")
    local $aDistinguishedName = StringSplit($distinguishedName,",")
    msgbox(0,"",StringTrimLeft($aDistinguishedName[2],3) & ", " & StringTrimLeft($aDistinguishedName[3],3))
    _AD_Close()

    [/autoit]

    Etwas umgebaut und schon läuft es :D

    Spoiler anzeigen
    [autoit]


    _AD_Open()
    $sUserOu = _AD_GetObjectAttribute(@UserName, "distinguishedName")
    local $aUserOu = StringSplit($sUserOu,"=")
    msgbox(0,"",StringTrimRight($aUserOu[4],3) & ", " & StringTrimRight($aUserOu[3],3))
    _AD_Close()

    [/autoit]

    Danke dir! :!:

  • Active Directory OU

    • DasIch
    • 28. August 2014 um 15:48

    Hallo zusammen,

    ich suche nach einer Möglichkeit, folgende Daten mit Hilfe der AD.au3 aus Autoit zu bekommen und weiß nicht wie:

    Ich möchte gerne aus dem AD die letzten zwei OU's rausfinden und in einem string zusammenpacken.

    Angenommen, der User liegt in der OU "domain\benutzer\Frankfurt\Strasse", dann möchte ich, dass in dem String "Frankfurt, Strasse" steht.

    Ich hoffe es war verständlich und mir kann geholfen werden :P

    LG und Danke vorab,

    der Robert.

  • Active Directory Gruppen

    • DasIch
    • 27. August 2014 um 12:15
    Zitat von water

    Versuch's mal mit _AD_GetObjectsInOU und dem Filter "(&(objectClass=Group)(name=*autoit*))"

    Erstmal vielen lieben Dank für deine Antwort.

    Allerdings bekomme ich einen leeren Array raus, wenn ich den Befehl ausführe.

    Spoiler anzeigen
    [autoit]


    Func _GruppeZeigen()
    ;~ Suchstring Gruppe
    $sGroupName = _AD_GetObjectsInOU("", "(&(objectClass=Group)(name=*" & $txtGroupName & "*))")
    _ArraySort($sGroupName, 0, 1)
    _ArrayDisplay($sGroupName)

    ;~ Eintrag der Gruppennamen in die Liste $lstGroupLeft
    $items_ges = UBound($sGroupName) - 1
    for $c_nam = 1 to $items_ges
    GUICtrlSetData($lstGroupLeft, $sGroupName[$c_nam])
    Next

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

    EndFunc

    [/autoit]

    Ist hier ein Fehler drin? Eigentlich soll der Array ja einzeln in die Liste eingetragen werden. Würde das hier so funktionieren?

    EDIT: Fehler gefunden. Manchmal ist man blind :P Danke dir! Der Fehler war , dass ich das GUICtrlRead() vergessen habe :whistling:

  • Active Directory Gruppen

    • DasIch
    • 27. August 2014 um 08:35

    Hallo zusammen,

    ich nutze die Active Directory udf und bin auch sehr zufrieden damit. Allerdings konnte ich bisher nicht rausfinden, wie man eine Gruppe nach Namen finden und den Gruppennamen ausgeben lassen kann.

    Nehmen wir als Beispiel an, die gesuchte Gruppe hieße "www.Autoit.de". Ich möchte nach ihr suchen, weiß aber nicht den ganzen Teil des Namens. Also suche ich nach "autoit". Wie kann ich es programmiertechnisch umsetzen, dass nach "autoit" gesucht wird und mir alle Ergebnisse untereinander in einer Liste angezeigt werden, die autoit beinhalten?

    Ich hoffe ihr versteht meine Problematik und danke vorab für alle Antworten :)

    LG,
    der Robert

  • FF.au3 - Set Value Problem

    • DasIch
    • 3. April 2014 um 14:33

    Evtl kannst du folgendes versuchen, ist aber ungetestet und ich bin mir nicht ganz sicher:

    Spoiler anzeigen
    [autoit]


    $aArray = _FFXPath("//span[@class='quickedit-edit']//input[@type='text']")
    $iArray = INT(_FFObj("xpath.index"))
    _FFSetValue("Neuer Inhalt", $aArray, "elements", $iArray)

    [/autoit]
  • ff.au3 vergisst den Connect()

    • DasIch
    • 27. März 2014 um 10:01
    Zitat von VinceA

    Hast du es auch so probiert?

    [autoit]

    If GUICtrlRead($chkSatur) = $GUI_CHECKED Then
    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[3]/td[7]/input", "checked=true") ; Samstag
    ElseIf GUICtrlRead($chkSun) = $GUI_CHECKED) Then
    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[4]/td[7]/input", "checked=true") ; Sonntag
    EndIf

    [/autoit]


    Jetzt ja. Aber es ändert nichts an dem Problem :(

    Ich habe mal experimentellerweise ein _FFConnect("127.0.0.1, 4242, 60000") vor das erste _FFXPath() gemacht, und siehe da: jetzt geht es! Aber das Problem ist, dass das Connecten mit Firefox jedes mal ewig dauert, und eigentlich sollte einmal connecten beim Start des Programmes ausreichend sein (laut so ziemlich jeder Dokumentation).

    Also ist ein neuer Connect auch keine Lösung, da es sonst zu lange dauert und händisch wahrscheinlich schneller gehen würde :thumbdown:

  • ff.au3 vergisst den Connect()

    • DasIch
    • 26. März 2014 um 19:06

    Hallo zusammen,
    nachdem ich es nun heute morgen endlich geschafft habe, die checkboxen auszuwählen, bin ich jetzt auf ein neues Problem gestoßen...

    Und zwar vergisst Autoit, respektive Mozrepl, dass mein Programm mit dem Firefox bereits verbunden ist.

    Der Ablauf im Einzelnen:
    Er klickt auf das Bild des Kalenders und landet im Anschluss in diesem.
    Danach soll er, was er dann nicht mehr tut, die Checkboxen auswählen, das Formular absenden und danach zum nächsten Monat springen.
    Das Problem ist, dass er die Checkboxen im Formular nicht ausfüllt, aber das Formular absendet. Danach folgt allerdings kein Klick auf die nächste Seite... Die _FF-Funktionen einzeln funktionieren tadellos. Nur hintereinander gehts ab der zweiten nicht mehr...

    Kann mir irgendjemand hierbei helfen? Ich bin am Verzweifeln :(

    LG,
    der Robert

    Hier der Quellcode:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <ff.au3>

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

    $Form1 = GUICreate("Terminplaner", 281, 487, 201, 128)
    $Tab1 = GUICtrlCreateTab(0, 0, 281, 487)
    GUICtrlCreateTabItem("Kalender")
    $grpWeekEnd= GUICtrlCreateGroup("Wochenende", 8, 28, 257, 65)
    $chkSatur = GUICtrlCreateCheckbox("Samstag", 16, 44, 150, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    $chkSun = GUICtrlCreateCheckbox("Sonntag", 16, 68, 150, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $cmdStart = GUICtrlCreateButton("Starten", 95, 360, 80, 25)
    GUISetState(@SW_SHOW)
    _FFConnect("127.0.0.1", 4242, 60000)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $cmdStart
    _Wochenende()

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

    EndSwitch
    WEnd

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

    _FFDisConnect()

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

    Func _Wochenende()
    If _FFIsConnected() Then

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

    ; Der Klick funktioniert noch
    _FFImageClick("images/kalender/januar.jpg", "src")
    _FFLoadWait(3000, 3500) ; Warten bis die Seite geladen ist

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

    ; Hier hört der Code schon auf zu funktionieren, die Befehle werden nicht mehr weitergeleitet.

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

    If BitAnd(GuiCtrlRead($chkSatur), $GUI_CHECKED) Then
    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[3]/td[7]/input", "checked=true") ; Samstag
    EndIf

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

    If BitAnd(GuiCtrlRead($chkSun), $GUI_CHECKED) Then
    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[4]/td[7]/input", "checked=true") ; Sonntag
    EndIf

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

    _FFFormSubmit()
    Sleep(1000)

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

    _FFLinkClick("indexKalender.php?tpl=next", "href", True)

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

    EndIf
    EndFunc

    [/autoit]
  • Per _FFXpath Checkbox finden

    • DasIch
    • 26. März 2014 um 11:09

    nach ewiger Suche und nicht unerheblichen Haarverlusten konnte ich das Problem beheben.

    Hier half mir Firebug, um mir den XPath-Pfad anzuzeigen. So muss ich zwar für jede checkbox eine einzelne Funktion machen, aber das ist einmalige Arbeit und letzten Endes ist das Häkchen gesetzt :)

    Hier die funktionierende Lösung:

    [autoit]

    _FFXPath("/html/body/div[3]/div/div[4]/table/tbody/tr[3]/td/table/tbody/tr[3]/td[7]/input", "checked=true", 6)

    [/autoit]
  • Per Button schleife unterbrechen möglich?!

    • DasIch
    • 26. März 2014 um 00:50

    Thema hat sich erledigt,

    AdLibRegister und AdLibUnRegister haben das geregelt :)

    Danke vielmals für alle Antworten! :)

  • Per _FFXpath Checkbox finden

    • DasIch
    • 25. März 2014 um 23:12

    Hallo zusammen,

    ich versuche verzweifelt per _FFXpath() eine Checkbox anzusteuern, welche im namen "Week" beinhaltet. Er soll alle Checkboxen ankreuzen, die mit "Week" beginnen, aber nicht die, welche "Year" beinhalten.

    Wie stelle ich das an? Ich finde im Internet leider keine gute Referenz, welche genau mein Problem behandelt...

    [autoit]


    _FFXpath("//input[@type='checkbox']//name[@contains='week'", "checked=true", 6)

    [/autoit]

    Sowas in der art geht nicht, oder?

    Danke vielmals vorab,
    der Robert

  • Per Button schleife unterbrechen möglich?!

    • DasIch
    • 19. März 2014 um 19:31

    Hallo zusammen,

    ich bin am Verzweifeln.

    Ich versuche, mit einem Programm in regelmäßigen Abständen einen Text in eine Datei schreiben zu lassen, welches ich aber nach Belieben wieder abbrechen kann.

    Ich möchte auf start drücken und dann soll er so lange das durchführen, bis ich wieder stop drücke. Leider funktioniert das nicht mit den buttons, und einen Hotkey möchte ich dafür nicht verwenden.

    Hier der Code des Programmes (nicht wundern, ist nur die Grundlage, auf der das Programm aufbaut und dient zum Troubleshooting, da der code noch schön übersichtlich ist ^^). Ich hoffe, ihr versteht mein anliegen und könnt mir helfen.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 220, 94, 192, 124)
    $cmdStart = GUICtrlCreateButton("Start", 16, 48, 75, 25)
    $cmdStop = GUICtrlCreateButton("Stop", 112, 48, 75, 25)
    $txtEingabe = GUICtrlCreateInput("1", 32, 16, 121, 21)
    GUISetState(@SW_SHOW)

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

    Global $sFilePath = @ScriptDir & "\test.txt"

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

    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    Case $cmdStart
    Global $s = 0
    _Eingabe()

    Case $cmdStop
    $s = 1
    EndSwitch
    WEnd

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

    Func _Eingabe()
    While $s = 0
    FileWrite($sFilePath, "1, " & @CRLF)
    Sleep(500)
    WEnd
    EndFunc

    [/autoit]

    Vielen Dank und liebe Grüße,

    der Robert

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™