Hey,
allgemein anfrage hat jemand schon mal versucht Ticket Erstellung zu automatisieren "Massentickets" oder ähnliches?
Hey,
allgemein anfrage hat jemand schon mal versucht Ticket Erstellung zu automatisieren "Massentickets" oder ähnliches?
Hey,
kriege folgende fehler meldung habe bestimmt ein syntax fehler den ich nicht rauskriege?!
09.au3 (70) : ==> Invalid file filter given.:
$path = FileSaveDialog('ListView-Export speichern', @MyDocumentsDir, '*.csv')
Case $hButton4
$hWnd = ($hlistview)
$path = FileSaveDialog('ListView-Export speichern', @MyDocumentsDir, '*.csv')
If @error Then Exit MsgBox(0, 'Fehler', 'Keine Zieldatei gewählt.')
FileWrite($path, _GUICtrlListView_Export($hWnd, 1, ','))
????
du meinst doch $ListViewText wird zu $ListViewText[1] oder ?
DANKE.................
#include <GUIConstantsEx.au3>
#Include <GuiListView.au3>
#include <ListViewConstants.au3>
GUICreate('*************AD Groups Export*************', 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', 380, 593, 80, 20)
GUISetState()
$hButton4 = GUICtrlCreateButton('Export1', 150, 593, 80, 20)
GUISetState()
While True
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
case $hButton
;RunWait(@ComSpec & " /c " & 'dsquery group ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx -limit 10000 > F:\autoit\entwicklung\admin_tool\logs\gruppen.txt', "", @SW_HIDE)
$PID = Run(@ComSpec & " /c " & 'dsquery group ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx -limit 10000 > \logs\gruppen.txt', "", @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
case $hButton2
$ListViewText = _GUICtrlListView_GetItemTextArray($hlistview)
consolewrite($ListViewText[1]&@CRLF)
;RunWait(@ComSpec & " /c " & 'groups_members.cmd' & ($ListViewText), "", @SW_SHOW)
RunWait(@ComSpec & " /c " & 'DSQUERY GROUP "CN=' & $ListViewText & ',ou=groups,ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx"|DSGET GROUP -MEMBERS > \logs\' & $ListViewText & '.txt')
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
leider ohne erfolg kann keiner mir helfen ?????
leider ohne erfolg
Hier nochmal eine beispiel gruppe.txt
und ein einfach gruppe auslesen klicken dann sieht man es schon \log\gruppe.txt
und wie im Bild
Gruppe auslesen und dann member of dann ds querry mit der angeklickten gruppe
hoffe ich konnte es jetzt besser erklären was mein ziel ist
danke
du hast mich verstanden hier mein Script!!
Problem liegt in zeile 37 -41
danke
#include <GUIConstantsEx.au3>
#Include <GuiListView.au3>
#include <ListViewConstants.au3>
GUICreate('*************AD Groups Export*************', 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', 380, 593, 80, 20)
GUISetState()
$hButton4 = GUICtrlCreateButton('Export1', 150, 593, 80, 20)
GUISetState()
While True
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
case $hButton
;RunWait(@ComSpec & " /c " & 'dsquery group ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx -limit 10000 > \logs\gruppen.txt', "", @SW_HIDE)
$PID = Run(@ComSpec & " /c " & 'dsquery group ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx -limit 10000 > \logs\gruppen.txt', "", @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
case $hButton2
$ListViewText = _GUICtrlListView_GetItemTextArray($hlistview)
consolewrite($ListViewText[1]&@CRLF)
;RunWait(@ComSpec & " /c " & 'F:\autoit\entwicklung\admin_tool\tools\groups_members.cmd' & ($ListViewText), "", @SW_SHOW)
RunWait(@ComSpec & " /c " & 'DSQUERY GROUP "CN=' & $parameter & ',ou=xx,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx"|DSGET GROUP -MEMBERS > \logs\' & $parameter & '.txt')
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
so
das habe ich jetzt bei mir drin
RunWait(@ComSpec & " /c " & 'DSQUERY GROUP "CN=' & $parameter & ',ou=groups,ou=xx,ou=xx,dc=xx,dc=xx,dc=net"|DSGET GROUP -MEMBERS > \logs\' & $parameter & '.txt')
das gleiche wie member_of.bat %1
die %1 soll doch der wert sein den ich aus der $listview anklicke
da soll der parameter herkommen ich will ja keinen festen wert!!!
hoffe das ich jetzt mein problem besser erklären konnte;-)
bin echt kurz vorm heulkrampf ![]()
na das ist mir ja klar aber wie weisst er was in $parameter stecket ?
und woher weiss er was mein paramerter ist ?
habe ein verständniss problem??
also an der batch ist nichts falsch der parameter funktioniert habe es getestet ![]()
ok dann baue ich es in autoit ein bzw wollte ich kamm immer auf syntax fehler hast du eine idee für mein queelcode?
%1 sollte übergeben werden von der listview die ich anklicke eine idee?
RunWait(@ComSpec & " /c " & 'DSQUERY GROUP "CN=%1,ou=groups,ou=xx,ou=xx,dc=xx,dc=xx"|DSGET GROUP -MEMBERS > \logs\%1.txt
wie übergebe ich $parameter an meine cmd
ich möchte einen eintrag anklicken und den als variable an meine batch übergeben
leider ohne erfolg kannst du mal mein quell code anschauen ob da ein fehler ist
denn aufruf von der cmd kriege ich hin aber %1 wird nicht übergeben??
ich glaube es langsam zu verstehen ?"das glaube ich aber nur"
wo gebe ich an welche listview er laden soll ?
wie realiesiere ich das am besten mit einem FileOpenDialog?
will ja nicht alles wissen will es nur verstehen....
danke für deine hilfe
dsquery.bat > dsquery group ou=groups,ou=xx,ou=xx,dc=xx,dc=xx,dc=net -limit 10000 > \logs\gruppen.txt
groups_members.cmd > DSQUERY GROUP "CN=%1,ou=groups,ou=xx,ou=xx,dc=xx,dc=xx,dc=xx"|DSGET GROUP -MEMBERS > \logs\%1.txt
#include <GUIConstantsEx.au3>
#Include <GuiListView.au3>
#include <ListViewConstants.au3>
GUICreate('*************AD Groups Export*************', 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', 380, 593, 80, 20)
GUISetState()
$hButton4 = GUICtrlCreateButton('Export1', 150, 593, 80, 20)
GUISetState()
While True
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
case $hButton
;RunWait(@ComSpec & " /c " & 'dsquery.bat', "", @SW_HIDE)
$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
case $hButton2
$ListViewText = _GUICtrlListView_GetItemTextArray($hlistview)
consolewrite($ListViewText[1]&@CRLF)
RunWait(@ComSpec & " /c " & 'groups_members.cmd' & ($ListViewText), "", @SW_SHOW)
;;;;;;RunWait(@ComSpec & " /c " & 'groups_members.cmd' & _GUICtrlListView_GetItemTextArray($hlistview), "", @SW_SHOW)
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
danke den beitrag habe ich gefunden aber leider arbeitet er mit datenbanken ich wollte nur in txt schreiben ........
Hallo
eine kleinen tipp bräucht ich wie kann ich eine TXT bzw csv erstellen aus einem inhalt einer listview
wäre für einen tipp oder beispiel sehr dankbar