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

Beiträge von subzero007

  • Runwait statusleiste

    • subzero007
    • 18. Mai 2009 um 11:25

    Hey

    soweit so gut aber funktionier erst beim 2 klick auf den $hbutton eine idee?

    Spoiler anzeigen
    [autoit]

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    case $hButton
    $PID = Run(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE); Ein Programm starten
    ProgressOn("AD Gruppen ","werden ausgelesen...") ; Progressfenster erueugen
    $i = 0 ; Einen Zähler für den Fortschritt
    While ProcessExists('dsquery.exe') ; Schleife ausführen, solange der gesartete Prozess existiert
    $i += 10 ; Zähler um 10 erhöhen
    If $i > 100 Then $i = 0 ; Wenn der ZZähler größer als 100 ist, auf 0 zurücksetzen ( Progressbar geht von 0-100)
    ProgressSet($i) ; Neuen Fortschritt setzen
    Sleep(200) ; 200 Millisekunden Pause machen
    WEnd
    ProgressOff() ; Fortschrittsbalken schließen

    [/autoit]
  • listview parameter an eine batch übergeben

    • subzero007
    • 18. Mai 2009 um 10:49

    so der aufruf funktioniert

    war nur ein pfad angabe falsch!!

    aber der parameter wird nicht übergeben eine idee? also %1 wird nicht übergeben wird ohne parameter aufgerufen ??!!

  • listview parameter an eine batch übergeben

    • subzero007
    • 18. Mai 2009 um 09:52

    so sieht die batch groups_member.cmd aus


    DSQUERY GROUP "CN=%1,ou=groups,ou=FM,ou=NL,dc=f,dc=m,dc=net"|DSGET GROUP -MEMBERS > \logs\%1.txt

    aber so weit komme ich ja schon garnicht da die batch erst garnicht aufgerufen wird also die %1.txt erstellt sich ja erst garnicht eine idee?

  • listview parameter an eine batch übergeben

    • subzero007
    • 18. Mai 2009 um 09:38

    Was läuft hier falsch kann jemand sich mal mein code anschauen ?

    problem liegt bei $hButton2 falls ich dort memberof klicke sollte folgendes übergeben werden "groups_member.cmd %1" die %1 ist der parameter der angeklickt ist den er übernimmt von $hlistview

    einen fehler gibt es nicht und die batch wird nicht mal aufgerufen habe es auf @sw_show gesetzt und ein pause damit man es sieht aber wird nicht mal aufgerufen eine idee?


    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #Include <GuiListView.au3>
    #include <ListViewConstants.au3>
    GUICreate('Test', 714, 669)
    $hListView = GUICtrlCreateListView('Gruppe', 10, 10, 220, 580)
    GUICtrlSendMsg($hListView, $LVM_SETCOLUMNWIDTH, 0, 560) ; setzt die erste Spalte des Listviews auf 560 Pixel Breite
    $hButton = GUICtrlCreateButton('AD Auslesen', 10, 630, 80, 20)
    GUISetState()
    $hButton1 = GUICtrlCreateButton('Gruppe Auslesen', 10, 590, 90, 20)
    GUISetState()
    $hListView2 = GUICtrlCreateListView('User', 240, 10, 220, 580)
    GUICtrlSendMsg($hListView, $LVM_SETCOLUMNWIDTH, 0, 560) ; setzt die erste Spalte des Listviews auf 560 Pixel Breite
    $hButton2 = GUICtrlCreateButton('Member of', 240, 593, 80, 20)
    GUISetState()
    $hButton3 = GUICtrlCreateButton('Export2', 320, 593, 80, 20)
    GUISetState()
    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    case $hButton
    RunWait(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE)
    case $hButton2
    $ListViewText = _GUICtrlListView_GetItemTextArray($hlistview)
    consolewrite($ListViewText[1]&@CRLF) ;nützlich zum prüfen auskommentieren wenns klappt und nächste Zeile wieder aktivieren
    Run(@ComSpec & " /c " & 'groups_members.cmd' & ($ListViewText), "", @SW_HIDE)
    Case $hButton1
    NewItems()
    EndSwitch
    WEnd
    Func NewItems()
    ;$string = FileRead(@ScriptDir & '\logs\gruppen.txt')
    $string = FileRead(@ScriptDir & '\logs\gruppen.txt')
    $array = StringRegExp($string, 'CN=(.+?),.*', 3)
    For $i = 0 To UBound($array) - 1
    GUICtrlCreateListViewItem($array[$i], $hListView)
    Next
    EndFunc

    [/autoit]
  • Runwait statusleiste

    • subzero007
    • 17. Mai 2009 um 13:55

    Danke erstamll für den vorschlag verstehe bloss das script nicht kannst du es mir erklären?

  • Runwait statusleiste

    • subzero007
    • 15. Mai 2009 um 10:08

    siehst du daher wäre dsquery oder ds get besser oder was meinst du ?

  • Runwait statusleiste

    • subzero007
    • 15. Mai 2009 um 09:26

    Ja ne ist klar,

    habe mir jetzt eine VM gebaut wo ich ein abild von meinem AD habe ;)
    mit fehelen bloss die ersten schritte bin ja anfänger das laufen lerne ich schon selber und im AD kenne ich mich sehr gut aus

    hoffe da kann ich auch mal fragen beantworten ;)

  • Runwait statusleiste

    • subzero007
    • 15. Mai 2009 um 09:18

    ich als anfänge rkomme bstimmt damit klar ;(

    weiss gar nicht wie ich das angehen soll??

  • Runwait statusleiste

    • subzero007
    • 14. Mai 2009 um 15:11

    die batch mat eine qsquery auf das AD liest alle gruppen aus und leitet sie in eine TXT um > gruppen txt

  • listview parameter an eine batch übergeben

    • subzero007
    • 14. Mai 2009 um 15:10

    ich habe eine Batch die einwandfrei arbeitet das ist ja auch nicht das thema ich leite ja die datei in eine txt um würde aber gerne der batch den parameter aus der $listview übergeben den eintrag den ich anklicke hier mein code:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    GUICreate('Test', 714, 669)
    $hListView = GUICtrlCreateListView('Gruppe', 10, 10, 220, 580)
    GUICtrlSendMsg($hListView, $LVM_SETCOLUMNWIDTH, 0, 560) ; setzt die erste Spalte des Listviews auf 560 Pixel Breite
    $hButton = GUICtrlCreateButton('AD Auslesen', 10, 630, 80, 20)
    GUISetState()
    $hButton1 = GUICtrlCreateButton('Gruppe Auslesen', 10, 590, 90, 20)
    GUISetState()
    $hListView2 = GUICtrlCreateListView('User', 240, 10, 220, 580)
    GUICtrlSendMsg($hListView, $LVM_SETCOLUMNWIDTH, 0, 560) ; setzt die erste Spalte des Listviews auf 560 Pixel Breite
    $hButton2 = GUICtrlCreateButton('Member of', 240, 593, 80, 20)
    GUISetState()
    $hButton3 = GUICtrlCreateButton('Export2', 320, 593, 80, 20)
    GUISetState()

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    case $hButton
    RunWait(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE)
    ;ase $hButton2
    ; Run(@ComSpec & " /c " & 'groups_members.cmd' & GUICtrlRead($listview), "", @SW_HIDE)

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

    Case $hButton1
    NewItems()
    EndSwitch
    WEnd
    Func NewItems()
    $string = FileRead(@ScriptDir & '\logs\gruppen.txt')
    $array = StringRegExp($string, 'CN=(.+?),.*', 3)
    For $i = 0 To UBound($array) - 1
    GUICtrlCreateListViewItem($array[$i], $hListView)
    Next
    EndFunc

    [/autoit]

    und im anhang eine beispiel datei: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

  • Runwait statusleiste

    • subzero007
    • 14. Mai 2009 um 14:49

    Hallo,

    habe ein Runwait erzeugt würde gerne eine stausleiste $Progress1 einbauen damit ich sehe was da passiertz weil die abrafe etwas länger dauer eine idee?

    hat jemand eine idee ?

    Spoiler anzeigen
    [autoit]

    case $hButton
    RunWait(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE)

    [/autoit]
  • listview parameter an eine batch übergeben

    • subzero007
    • 14. Mai 2009 um 14:41

    Hallo,

    ich lese gerade gruppen aus dem AD aus und stelle sie dar in einer listview das formatiert jetzt habe ich ein problem

    würde gerne auch die mitglieder wieder darstellen in der $listview2 klappt unter dos wunder bar muss noch formatirt werden aber das kriege ich hin danke eurer hilfe ;)

    und jetzt zu meinem problem ich würde gerne die gruppe die ich in der $listview anklicke als parameter an meine batch übergeben habe etwas gebaut aber leider falsch da iuch den parameter aus einer input lese könnt ihr mir ein tipp geben hier mein code

    Spoiler anzeigen
    [autoit]


    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    case $hButton
    RunWait(@ComSpec & " /c " & \tools\dsquery.bat', "", @SW_HIDE)
    case $hButton2
    Run(@ComSpec & " /c " & 'groups_members.cmd' & GUICtrlRead($listview), "", @SW_HIDE)

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

    Case $hButton1
    NewItems()
    EndSwitch
    WEnd
    Func NewItems()
    $string = FileRead(@ScriptDir & '\logs\gruppen.txt')
    $array = StringRegExp($string, 'CN=(.+?),.*', 3)
    For $i = 0 To UBound($array) - 1
    GUICtrlCreateListViewItem($array[$i], $hListView)
    Next
    EndFunc

    [/autoit]
  • syntax fehler

    • subzero007
    • 14. Mai 2009 um 10:02

    wow habe ich noch nie gemacht kannst du mir einen ersten einstieg geben ??

  • syntax fehler

    • subzero007
    • 14. Mai 2009 um 09:56

    leider ohne erfolg

    es kommt keine fehler meldung kriege bloss den formatierten text nicht in listview=$edit1 dargestellt

  • syntax fehler

    • subzero007
    • 14. Mai 2009 um 09:26
    Spoiler anzeigen
    [autoit]

    case $Button7
    RunWait(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE)
    Global $fh, $content
    If Not @error Then
    $string = FileRead(@ScriptDir & 'logs\gruppen.txt')
    $array = StringRegExp($string, 'CN=(.+?),.*', 3)
    _ArrayDisplay($Edit1)
    EndIf

    [/autoit]

    PS:edit 1 ist mein listview fenster ist das ok so?

  • syntax fehler

    • subzero007
    • 13. Mai 2009 um 17:35

    DANKE Klappt

    würde jetzt die datei die ausgebe formatieren

    so sieht dir datei aus

    "CN=NL_B_STELLVERTRETER,OU=Groups,OU=_GlobalResources,OU=FM,DC=GE,DC=EU,DC=net"
    "CN=NL_f_STELLVERTRETER,OU=Groups,OU=_GlobalResources,OU=FM,DC=GE,DC=EU,DC=net"
    "CN=NL_d_STELLVERTRETER,OU=Groups,OU=_GlobalResources,OU=FM,DC=GE,DC=EU,DC=net"

    würde aber nur:

    NL_B_STELLVERTRETER

    NL_f_STELLVERTRETER

    NL_d_STELLVERTRETER

    eine idee wie ich das bewerkstelligen kann?

  • syntax fehler

    • subzero007
    • 13. Mai 2009 um 17:13

    hey,

    hast recht habe es im beispiel übersehen aber ich vermute das ich noch ein fehler habe

    das ich nach dem run(comSpec..... gleich ein file open mache die datei braucht lange bis ich sie erstellt habe.

    wie kann ich ein wait zwischen setzen bis der befehl durch ist hier mein quellcode bin für vorschläge gerne offen ;)

    Spoiler anzeigen
    [autoit]

    case $Button7
    Run(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE)
    Global $file = FileOpen("logs\gruppen.txt", 0)
    Global $fh, $content
    If Not @error Then
    $fh = FileOpen($file, 0)
    $content = FileRead($fh)
    $content = StringReplace($content, @CRLF, '|')
    If StringRight($content, 1) = '|' Then $content = StringTrimRight($content, 1)
    GUICtrlSetData($Edit1, $content)
    EndIf
    FileClose($file)

    [/autoit]
  • syntax fehler

    • subzero007
    • 13. Mai 2009 um 16:54

    Hallo

    habe einen fehler kann die datei nicht laden habt ihr eine idee?

    Spoiler anzeigen
    [autoit]

    Global $file = FileOpen("logs\gruppen.txt", 0)
    Global $fh, $content
    If Not @error Then
    $fh = FileOpen($file, 0)
    $content = FileRead($fh)
    $content = StringReplace($content, @CRLF, '|')
    If StringRight($content, 1) = '|' Then $content = StringTrimRight($content, 1)
    GUICtrlSetData($Edit1, $content)
    EndIf

    [/autoit]
  • in Listview TXT CSV Laden

    • subzero007
    • 13. Mai 2009 um 12:29

    erstmal wollte ich mich bedanken bei allen die mir helfen

    bin echt weit gekommen in den ersten 6 tagen wo ich was mit autoit gemacht habe jetzt baue ich meine batch`s um in autoit

    aber leider kann ich keine datei laden habe vieles versucht und diesmal gelesen ohne gleich was zu fragen aber leider muss ich jetzt doch fragen

    ist mir auch wirklich unangenehm da ich wegen alles fragen tue :(

    habe jetzt ein FileOpenDialog erzeugt wo ich meine dateiendung anklicken kann wie schreibe ich aber die datei in meine list view

    kriege es nicht hin würde mich für jede unterstützende hilfe freuen

    Danke

  • Input Syntaxfehler

    • subzero007
    • 13. Mai 2009 um 10:32

    danke problem gelöst

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™