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

Beiträge von TOMTOM25m

  • Arbeitzeit Erfassung

    • TOMTOM25m
    • 18. Oktober 2008 um 10:27

    Hi super Arbeit :D

    darf ich dein Programm adaptieren ? ich brauche eine AZ aufzeichnung für mich in der Firma :D (wir müssen ein excel -sheet ausfüllen) ich werde das ganze in einem MS-SQL Server abspeichern lassen und diesen als DB benutzen.

    lg
    TOM

    Mein Ergebins werde ich natürlich hier Posten

  • Progress Balken

    • TOMTOM25m
    • 15. Oktober 2008 um 15:41

    Hi Leute,

    so Ich hab jetzt da mein Netlogonscritp. dieses Script dauert durch die ganzen funktionen doch etwas länger. Damit der User nicht die Nerven wegschmeisst will ich ihm einen Progressbalken geben (daran er sich anhalten kann *fg*)

    Meine Idee wäre so gewesen :
    ich setze im Script 10 Marker $1 = 10 (% sozusagen, Am Anfang beginnen mit Null und dann zum schluss mit 100)

    wenn das Script anläuft soll der Progressbalken erscheinen und dann wenn das Script fertig ist soll er sich mit dem Scriptende verabschieden.

    hab da mir schon was zusammengestellt

    [autoit]

    Func _statusbar($f_rdvalue)
    Local $h_mgui = GUICreate("Netlogon Status", 320, 70, -1, -1)
    Local $h_progressbar = GUICtrlCreateProgress(10, 10, 300, 20, $PBS_SMOOTH)
    ;~ Local $h_fillbt = GUICtrlCreateButton("&Fill", 10, 40, 60, 20)
    GUISetState(@SW_SHOW, $h_mgui)

    While 1
    Local $a_msg = GUIGetMsg(1)
    Select
    Case $a_msg[0] == $GUI_EVENT_CLOSE
    ExitLoop 1
    ;~ Case $a_msg[0] == $h_fillbt
    ;~ GUICtrlSetData($h_progressbar, $f_rdvalue)
    EndSelect
    Sleep(199)
    ;~ $a_msg[0] == $h_fillbt
    GUICtrlSetData($h_progressbar, $f_rdvalue)
    Sleep(199)
    WEnd
    GUIDelete($h_mgui)
    EndFunc ;==>_statusbar

    [/autoit]


    und wie kann ich jetzt diese so einbauen das es neben dem script läuft und durch das mainscript gefüttert wird ??


    lg
    TOM

  • Windows Fenster erweitern

    • TOMTOM25m
    • 13. Oktober 2008 um 22:06

    ;) ;)
    viel spass noch beim scripten

    lg

  • Substbefehl in AutoIt umsetzen

    • TOMTOM25m
    • 13. Oktober 2008 um 10:26

    Der befehl soll alle auf dem rechner verbundene virtuellen laufwerke trennen

    (im Batch funkts)

    hab jetzt mal _runDOS probiert mit dem gehts ;) Ist zwar nicht die feine Art aber anders geht ned wirklich.

    vg

    TOM

  • Substbefehl in AutoIt umsetzen

    • TOMTOM25m
    • 13. Oktober 2008 um 09:57

    der Subst Befehl besagt : """""
    Verknüpft einen Pfad mit einem Laufwerkbuchstaben.
    Der von Ihnen zugewiesene Laufwerkbuchstabe entspricht einem virtuellen Laufwerk, weil Sie den Laufwerkbuchstaben in Befehlen so einsetzen können, als entspräche er einem physischen Laufwerk."""""
    da heisst: Ich will mit dem Befehl einfach beim Starten des Computers alle virtuellen Laufwerle trennen
    lg
    TOM

  • Substbefehl in AutoIt umsetzen

    • TOMTOM25m
    • 13. Oktober 2008 um 09:30

    Hi Leute,

    wie kann ich den Befehl :

    Code
    FOR /F "usebackq delims=\" %%s IN (`subst`) DO subst %%s /d


    in AutoIt umsetzen ???


    lg
    TOM

  • Windows Fenster erweitern

    • TOMTOM25m
    • 11. Oktober 2008 um 00:43
    Zitat von Aichi

    danke an alle xD jetzt versteh ichs endlich :D
    btw.. was ist if else usw :s also kann jemand ne legende machen xD ( bitte X( )

    zb
    if= bla bla
    else = blabla...
    ...

    kennst du "wenn" "dann"??

    wenn des eine eintrifft dann sollst du das machen ansonsten das

    [autoit]

    IF (Wenn) das eintrifft THEN (dann) das machen
    ELSE (ansonsten) das machen
    ENDIF= (Ende der IF-Anweisung)

    [/autoit]
  • Windows Fenster erweitern

    • TOMTOM25m
    • 10. Oktober 2008 um 22:48
    Zitat von Aichi

    ähh ja und was heisst
    Das bedeutet, dass wenn ich jetzt irgendwoe $var einsetze, dass dann 10000000 raus kommt.

    wieso kommt da 10000000 raus?


    edit verstanden :D danke^^

    Hi,
    kannst du Mathe ? kannst du diese Rechnung a+b=c ??
    a aber auch b bzw c ist eine Variable .

    anstelle von a kann man z.B. 900000 einsetzen
    anstelle von b kann man z.B. 100000 einsetzen

    und was ist dann c ???

    genau 1000000 ;) :rock:

    a kann aber auch "Ich" heissen
    b kann aber auch "du" heissen

    und c ist dann tata "wir"

    zum beispiel 8)


    lg

    TOM

  • Array1(AD Auswertung) mit Array2(iniFile Section) vergleichen

    • TOMTOM25m
    • 10. Oktober 2008 um 20:37

    Danke Danke :thumbup: :thumbup:

    du hast mir den gordischen gelöst :D :D

    es funzt jetzt sauber :D

    wenn ich dann Fertig bin werd ich meinen NETLOGON Code einstellen :thumbup: :thumbup: :thumbup:

    es :rock:

    lg
    TOM

  • Array1(AD Auswertung) mit Array2(iniFile Section) vergleichen

    • TOMTOM25m
    • 9. Oktober 2008 um 13:29

    Ich habs bis jetzt so versucht:

    Auslesen bzw. befüllen der Arrays:

    [autoit]

    _ADGetUserGroups($avGroups, $USR)
    Local $INIREADARR = IniReadSection($INIFILE, "GROUPPATH")

    [/autoit]

    dann versuche ich einen Index zum vergleichen zu machen

    [autoit]

    Local $iIndex_avGroups = _ArraySearch($avGroups, $sSearch, 0, 0, 0, 1)
    MsgBox(0, "DEBUG_$iIndex_avGroups", $iIndex_avGroups)
    Local $iIndex_INIREADARR = _ArraySearch($INIREADARR, $sSearch, 0, 0, 0, 1)
    MsgBox(0, "DEBUG_$iIndex_INIREADARR", $iIndex_INIREADARR)

    [/autoit]

    aber dann komm ich nicht weiter.... bzw wie kann ich die Variable $sSearch befüllen ????

  • Array1(AD Auswertung) mit Array2(iniFile Section) vergleichen

    • TOMTOM25m
    • 9. Oktober 2008 um 11:18

    ah was ich noch schreiben wollte ist:

    das INI File schaut so aus:

    Code
    [SERVER]
    FILESERVER=phaidra.domäne
    LOGONSERVER=persephone.domäne
    TELEBANKINGSERVER=pollux.domäne
    TIMESERVER=ts1.domäne
    LOGONDOM=UVW
    [PATH]
    netlogonpath=netlogon
    logpath=logs$
    [LOG]
    logfile=logon.log
    [GROUPPATH]
    UVW_GROUP=\YD$\
    ALG_GROUP=\Daten$
    BANKING_GROUP=\elba5
    Alles anzeigen

    und

    die Auswertung aus dem AD:(die meinige jetzt)

    Code
    [1]|CN=MSSQL$2k8,CN=Users,DC=d,DC=d,DC=d,DC=d
    [2]|CN=ITSC_Helpdesk,OU=Groups,OU=ITSC,OU=_OE,DC=d,DC=d,DC=d,DC=d
    [3]|CN=SophosAdministrator,OU=Users,OU=_Admins,DC=d,DC=d,DC=d,DC=d
    [4]|CN=Account Operators,CN=Builtin,DC=d,DC=d,DC=d,DC=d
    [5]|CN=Distributed COM Users,CN=Builtin,DC=d,DC=d,DC=d,DC=d
    [6]|CN=Administrators,CN=Builtin,DC=d,DC=d,DC=d,DC=d

    lg

  • Array1(AD Auswertung) mit Array2(iniFile Section) vergleichen

    • TOMTOM25m
    • 9. Oktober 2008 um 10:54

    Hallo an alle :D

    Ich steh mit dem Array etwas auf dem Kriegsfuss...... *hugh*

    also ich muss 2 Array vergleichen --> eigentlich nicht so schwierig.
    ABER:
    meine Problematik stellt sich so dar:
    Ich bastle ja an einem logonscript das sehr flexible sein soll.
    d.H. ich muss und möchte im script so wenig wie möglich ändern müssen wenn sich was neues ergibt. die konfiguration soll sich auf das AD und einem IniFile beschränken

    und jetzt zu meinem Fall konkret ein Beispiel:

    Ein User der Finanzabteilung ist im AD einer bzw mehrerer Gruppen zugeordnet z.B.( FINANZ_GROUP, UVW_GROUP,BANKING_GROUP)
    dieser user soll Netzwerk-Lauferke verbunden bekommen
    (INIFile)
    UVW_GROUP=%Fileserver1%\YD$\%USERNAME% -->Y:\
    ALG_GROUP=%Fileserver2%\Daten$ -->V:\
    BANKING_GROUP=ºnkingserver%\elba5 -->T:\

    Beide Array's können unterschiedlich groß sein.
    So Ich will jetzt das sich die beiden Array vergleichen

    wenn ein wert gleich ist (z.B. (AD)UVW_GROUP <--> (INI) UVW_GROUP)
    dann soll vom INI-ARRAY der wert %Fileserver1%\YD$\%USERNAME% übernommen werden und ein

    [autoit]

    DriveMapAdd("Y:", "\\"&$Fileserver1&"\YD$\$USERNAME")

    [/autoit]


    gemacht werden.

    wenn sich mehrere Werte gleichen (z.B. (AD)UVW_GROUP <--> (INI) UVW_GROUP, (AD)BANKING_GROUP <--> (INI) BANKING_GROUP )
    dann soll es (dem beispiel nach)

    [autoit]

    DriveMapAdd("Y:", "\\"&$Fileserver1&"\YD$\$USERNAME")
    DriveMapAdd("T:", "\\"&$Bankingserver&"\elba5")

    [/autoit]


    Ich hoff Ihr hab meine Problematik verstanden

    lg
    TOM

  • Ein Array-String in ein array aufteilen

    • TOMTOM25m
    • 6. Oktober 2008 um 15:38

    Danke für die Hilfe es funzt

    lg
    TOM

  • Ein Array-String in ein array aufteilen

    • TOMTOM25m
    • 6. Oktober 2008 um 15:21
    Zitat von Xenobiologist
    [autoit]

    #include <Array.au3>
    Dim $a[1] =["test1,test2,test3,test4"]

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

    ;~ ich brauch es aber so:
    ;~ 1|test1
    ;~ 2|test2
    ;~ 3|test3
    ;~ 4|test4

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

    $b = StringSplit($a[0], ',')
    _ArrayDisplay($b)

    [/autoit]
    Alles anzeigen

    danke das hab ich getestet
    da kommt nur 1|1 raus
    lg

  • Ein Array-String in ein array aufteilen

    • TOMTOM25m
    • 6. Oktober 2008 um 15:14
    Zitat von zemkedesign

    Folgende Zeile ist fehlerhaft:

    [autoit]

    For $i = 0 To UBound($test[0])-1

    [/autoit]

    Entweder Ubound vom Array oder das erste Element [0] verwenden. Aber Ubound von [0] wird immer 0 sein. Daher läuft deine Schleife von 0 bis 0, also 1x.

    P.S. Ich glaub das ist ein sehr beliebter Fehler :)

    OK
    Ich hab Probiert:

    [autoit]

    For $i = 0 To UBound($test[0])-1
    For $i = 0 To $test[0]
    For $i = 1 To $test[0]

    [/autoit]

    alle geben mir nur 1| test1 aus

    lg
    TOM

  • Ein Array-String in ein array aufteilen

    • TOMTOM25m
    • 6. Oktober 2008 um 15:08
    Zitat von zemkedesign

    Und warum geht in dem Fall StringSplit nicht?

    das wüst ich auch gerne :(

    ich hab es schon auf mehrere "StringSplit-Arten" probiert :(

    Ich bekomm immer nur

    1|test1

    retour

    lg
    TOM

  • Ein Array-String in ein array aufteilen

    • TOMTOM25m
    • 6. Oktober 2008 um 15:04
    Zitat von Xenobiologist

    Hi,

    wie sieht der String aus den du bekommst und wie soll er danach aussehen?

    Mega

    ich bekomm ein array aus dem AD zurück dieser schaut so aus:
    1| test1,test2,test3,test4

    ich brauch es aber so:
    1|test1
    2|test2
    3|test3
    4|test4


    lg
    TOM

  • Ein Array-String in ein array aufteilen

    • TOMTOM25m
    • 6. Oktober 2008 um 14:52

    Hallo,

    wie kann ich ein "Pseudo Array" Ausgabe mit
    _ArrayDisplay=
    0|1
    1| test1,test2,test3,test4

    in ein echtes Array umwandeln
    _ArrayDisplay=
    0|5
    1|test1
    2|test2
    3|test3
    4|test4

    Spoiler anzeigen
    [autoit]

    Local $test = _ADReadGroupAttributes($object,$attribute)

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

    _ArrayDisplay($test)

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

    For $i = 0 To UBound($test[0])-1
    Local $test2 = StringSplit($test[$i],",")
    $test[$i] = $test2[1]
    Next

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

    _ArrayDisplay($test)

    [/autoit]

    mit StringSplit funktioniert es leider nicht

    danke für die Hilfe
    lg
    TOM aus Wien

  • Erfahrungen mit FileCreateNTFSLink ( "source", "hardlink" [, flag] )

    • TOMTOM25m
    • 4. Oktober 2008 um 13:17

    Hat jemand schon erfahrungen mit dem befehl:

    [autoit]

    FileCreateNTFSLink ( "source", "hardlink" [, flag] )

    [/autoit]

    danke für die Info

    lg
    TOM

  • Daten in einem Array kürzen

    • TOMTOM25m
    • 3. Oktober 2008 um 15:29

    SUPA des passt :) :) :)
    Du hast meinen Gordischen gelöst

    DANKE

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™