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

  • StdoutRead Problem

    • subzero007
    • 29. Juli 2009 um 11:29

    Ok ich habe verstanden selber essen macht dick ;)

    [autoit]

    #include <Constants.au3>
    Local $foo = Run(@ComSpec & " /c " & "C:\tools\alive\alive.exe /repeat=1 /timeout=0 serverxxxx", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
    Local $line
    ;


    If StringInStr ($line, "is alive") Then
    MsgBox(0, "", "Server da...")
    Else
    MsgBox(0, "", "Fehler")
    EndIf

    [/autoit]

    Aber irgendwie ist der Wurm drin müsste doch so gehen oder?

  • StdoutRead Problem

    • subzero007
    • 29. Juli 2009 um 11:06

    Hey,

    so jetzt funktioniert es bei mir auch aber,

    funktioniert nur wenn es " is alive" sobald ein anderer status da ist geht es nicht
    z.b.
    Sending 1 echo requests to SERVERX

    29.07.2009 11:02:48 | SERVERX TIMED OUT

    Eine Idee?

  • StdoutRead Problem

    • subzero007
    • 29. Juli 2009 um 10:52

    Hey,

    leider ohne erfolg, auch keine fehlermeldung???

    Hier wenn das jemand braucht die alive.exe
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Gruß
    SubZero

  • StdoutRead Problem

    • subzero007
    • 29. Juli 2009 um 10:26

    mhhh,

    hast recht mir würde ja reichen wenn ich das abfrage.

    Sending 1 echo requests to server

    29.07.2009 09:54:30 | server.mydns.com (xx.xx.xx.xx) is alive.

    und alles was nicht "is alive" enthält wäre offline.

    Eine idee?

  • StdoutRead Problem

    • subzero007
    • 29. Juli 2009 um 09:59

    Hey,
    ich will das ja aus performance gründen mit alive.exe machen.

    habe folgendes und leider funktioniert es nicht hatte das selbe beispiel aus der hilfe ;)

    [autoit]

    $line = StdoutRead($foo)
    If StringInStr ($line, "is alive.") Then
    MsgBox (0,"","Server da....")
    endif

    [/autoit]

    und so sieht die sonsole aus:

    [autoit]

    Sending 1 echo requests to server

    29.07.2009 09:54:30 | server.mydns.com (xx.xx.xx.xx) is alive.

    [/autoit]

    wichtig ist ich will ja nur die online sind also reicht mir wenn ich alive abfragen kann aber:

    Ich weiss zwar nicht wie aber wenn ich könnte wäre schon nicht schlecht wenn ich auch folgende werte abfragen könnte.

    Request timed out
    Destination host unreachable
    Destination network unreachable
    Destination protocol unreachable
    Destination port unreachable
    Hardware error
    TTL expired in transit
    Bad Destination
    Other errors


    Gruß
    SubZero

  • StdoutRead Problem

    • subzero007
    • 29. Juli 2009 um 08:58

    Hey,

    ich habe zur zeit das Problem das ich eine grosse anzahl an rechner Pingen muss ob sie online sind.
    Leider dauert das mit dem Standart ping so lange

    daher habe ich mich für alive.exe entschieden und siehe da ein neues Problem ;)

    ich rufe es so auf:

    [autoit]

    Run(@ComSpec & " /c " & 'Alive.exe /repeat=1 /timeout=0 hostname', "", @SW_HIDE, 4)

    [/autoit]

    und in der Console kommt folgendes.

    Sending 1 echo requests to Hostname

    28.07.2009 07:50:38 | Hostname.my.dns.com (192.168.0.3) is alive.

    Jetzt wollte ich den StdoutRead auswerten immer wenn "is alive" erscheint z.b MSGBOX auslössen aber leider hänge ich seid gestern daran jemand einen tipp für mich ??

    Gruß
    SubZero

  • Regread Schlüssel Abfragen

    • subzero007
    • 29. Juli 2009 um 08:28

    Der fehler lag nicht am case sonder einen fehlender "\" ;) das tut weh ;)

  • Regread Schlüssel Abfragen

    • subzero007
    • 28. Juli 2009 um 12:03

    Hey,
    danker erstmall.

    ich habe einen wert gefunden den ich abfragen könnte und
    jetzt wollte ich es wie folgt die werte abfragen,
    könnt ihr mal drüber schauen ob meine case abfrage so richtig ist?

    wollte nähmlich diese fehler abfangen:
    Erfolg: Gibt den Inhalt des angegebenen Werts zurück. @EXTENDED wird auf den Typ des jeweiligen Wertes gesetzt (siehe Constants.au3 bei $REG_...).
    Fehler: Gibt " " zurück und setzt @error auf:
    1 falls der angegebene Schlüssel nicht geöffnet werden kann
    2 falls es nicht möglich ist auf den Hauptschlüssel zuzugreifen
    3 wenn von extern (remote) nicht auf die Registry zugegriffen werden kann
    -1 falls der angegebene Wert nicht geöffnet werden kann
    -2 falls der Typ des Werts nicht unterstützt wird

    [autoit]

    Func _reg()

    local $icount = _GUICtrlListView_GetItemCount($hListViewon)
    for $i = 0 to $icount -1
    $ListViewText = _GUICtrlListView_GetItemTextArray($hListViewon, $i)
    $var = RegRead("\\" & $ListViewText[1] & "HKEY_LOCAL_MACHINE\SOFTWARE\xxx\SW\Flag", "ProductName")

    Switch @error
    Case 1
    GUICtrlCreateListViewItem($ListViewText[1], $hListViewnoflag)

    Case 2
    GUICtrlCreateListViewItem($ListViewText[1], $hListViewnoflag)

    Case 3
    GUICtrlCreateListViewItem($ListViewText[1], $hListViewnoflag)

    Case -1
    GUICtrlCreateListViewItem($ListViewText[1], $hListViewnoflag)

    Case -2
    GUICtrlCreateListViewItem($ListViewText[1], $hListViewnoflag)

    case Else
    GUICtrlCreateListViewItem($ListViewText[1], $hListViewflag)

    EndSwitch
    next
    EndFunc

    [/autoit]

    Gruß
    SubZero

  • Regread Schlüssel Abfragen

    • subzero007
    • 28. Juli 2009 um 11:34

    Das ist ja mein Problem ich will nicht den Value abfragen
    sondern den Schlüssel
    z.B.

    [autoit]

    "HKEY_LOCAL_MACHINE\SOFTWARE\Nokia PC Suite"

    [/autoit]

    ???

  • Regread Schlüssel Abfragen

    • subzero007
    • 28. Juli 2009 um 11:27

    Hallo,

    eine kurze frage möchte gerne einen Schlüssel in der registry abfragen aber nicht den wert wie mache ich das:

    [autoit]

    $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Nokia PC Suite", "")
    MsgBox(4096, "", $var)

    [/autoit]

    So geht es nicht ;)

    einen Tipp für mich??

  • Zeit gesteuert eine Funktion aufrufen

    • subzero007
    • 25. Juli 2009 um 22:40

    Hey,
    jetzt stehe ich vor einem Problem was ich nicht bedacht habe,

    wie schreibe ich die einträge in die listview "GUICtrlCreateListViewItem"
    , das ist klar aber, wie schreibe ich gleichzeitig es in eine ini und wenn der job erledigt ist.
    Wie lösche ich den ini eintrag und gleichzeitig aus der listview.
    Und vor allem wenn ich die die gui starte und ich einträge in der ini habe, sollten die ListViewItem sich wiederhergestellt werden.

    Und Hilfreiche Tipps Für mich ?

    Gruß
    SubZero

  • Zeit gesteuert eine Funktion aufrufen

    • subzero007
    • 25. Juli 2009 um 21:33

    Hey,

    das klappt soweit wie würde ich den verschieden werte aus der Listview abfragen?

    Gruß
    SubZero

  • Zeit gesteuert eine Funktion aufrufen

    • subzero007
    • 25. Juli 2009 um 13:33

    Danke für den Tipp,

    ja ich will ja datum und Uhrzeit Prüfen und dann den task starten bzw. die Function.
    Aber ich weiss nicht zur zeit wie ich anfangen soll ?
    Hat jemand noch einen tipp für mich ??

    Gruß
    SubZero

  • Inhalt tXt Prüfen und in Listview darstellen

    • subzero007
    • 25. Juli 2009 um 13:13

    hey,
    eine kurze Frage noch?
    wie ich lese habe ich verstanden,
    aber wie kann ich das verzeichnis auslesen
    z.b. \\server\share\c0*.log

    Gruß
    SubZero

  • Inhalt tXt Prüfen und in Listview darstellen

    • subzero007
    • 25. Juli 2009 um 07:04

    hey,
    einem Ordner c0*.log" also alle dateien die mit *log enden und mit C0* anfangen
    es sind viele Dateien nach jeweils einen bestimmten Zeilenanfang suchen???
    und alle die diesen zeilenanfang nicht haben in einer listview darstellen.

    Eine idee?

  • Zeit gesteuert eine Funktion aufrufen

    • subzero007
    • 25. Juli 2009 um 06:28

    Hallo,

    habe eine frage wie kann ich eine funktion zeitgesteuert starten?

    aslo in etwa so das ich über GUICtrlCreateDate datum uhrzeit angebe wann es ausgerührt werden soll und er führt die bestimmte funktion aus.
    Und das ich Mehre zeitfensterangebe wann es ausgeführt werden soll die executezeiten
    Datum|uhrzeit
    in einer listview darstellen kann
    und das ganze wollte ich auch speichern in eine *. ini
    jemand eine idee wie ich das mache.
    Bin ja gerademal seit 2 monaten mitglied habe auch viel gemacht
    aber vor so etwas habe ich echt nie gemacht auch nichts darüber gefunden?


    Also so in etwa habe ich es mir vorgestellt:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    [autoit]

    #include <ButtonConstants.au3>
    #include <DateTimeConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 326, 257, 192, 124)
    $Date1 = GUICtrlCreateDate("2009/07/25 06:14:54", 32, 48, 186, 21)
    $ListView1 = GUICtrlCreateListView("Datum|Uhrzeit", 32, 80, 186, 150)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
    $Time = GUICtrlCreateLabel("Time Left To Execute", 64, 16, 187, 17)
    $Button1 = GUICtrlCreateButton("Hinzufügen", 224, 48, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    Gruß
    SubZero

  • Inhalt tXt Prüfen und in Listview darstellen

    • subzero007
    • 25. Juli 2009 um 06:06

    Hallo,

    habe eine frage möchte gerne einen orderninhalt prüfen "*.log"

    Wenn die datei eine bestimmte zeile nicht enthält wollte ich den dateinamen in einer listview darstellen hat jemand da eine idee?

    Stehe gerade auf dem Schlau weiss garnicht wie ich anfangen soll?

    Gruß
    Subzero

  • WSUS Status Abfragen???

    • subzero007
    • 17. Juli 2009 um 13:50

    ok,

    ich werde die zweite variante angehen ;)

    Regexen :cursing: ich finde das so super aber verstehen tue ich es nicht

    wärst du und oscar nicht da würde ich nie mit klar kommen,

    deine beschreibung habe ich auch schon gelesen aber ich verstehe es einfach nicht

    habe auch über all gesucht

    ob es irgendwie ein toll gibt :

    mann gibt den Quelltext ein und so wie es ausehen soll

    und er gibt den Regexp pattern raus aber leider ohne erfolg es suchen viele danach gibt es leider nicht,

    aber Oscar hat ja auch gesagt der hat ein jahr gebraucht bis er es drauf hatte dann habe ich ja noch 10 monate vor mir ;)

  • WSUS Status Abfragen???

    • subzero007
    • 17. Juli 2009 um 13:22

    Danke Bugfix,


    Ich versuche mir ja diesmal vorher gedanken zu machen bevor ich immer wieder von vorne anfange ;)

    wie würde ich 100 rechner scannen, und alle ergebnisse in einer listview darstellen ?

    Ich habe voll den Blackout weiss nicht mal wie ich das format hinkriegen würde?


    Das tool gibt ja auch errocodes auch raus ;)

    Die würde ich ja auch gerne in die listview reinpacken hatst du dafür ein vorschlag?


    Return codes:


    0 -> successful, no reboot required
    1 -> at least one error occured, no reboot required
    2 -> no more updates availabe
    3 -> no updates available that match specified match string
    4 -> invalid criteria specified
    5 -> reboot initialized successfull
    6 -> reboot failed
    10 -> successful, reboot required
    11 -> at least one error occured, reboot required


    Gruß

    SubZero

  • WSUS Status Abfragen???

    • subzero007
    • 17. Juli 2009 um 12:47

    Gefunden ;)

    Falls das jemanden interesiert http://www.xeox.com/index.php/de/tools/wuinstall

    aber ehrlich gesagt weiss ich nicht wie ich das für eine etwas grössere umgebung machen könnte

    Ich wil ja eine serverliste hinterlegen und alle server Prüfen ob updates fehlern??

    Ich würde es dann mit PSexec machen

    so sieht die Dos ausgabe aus:


    WuInstall Version 1.1.

    Copyright by hs2n Informationstechnologie GmbH 2009

    This software comes with ABSOLUTELY NO WARRANTY

    Visit http://www.xeox.com for new versions and upgrades / bugfixes


    FULL VERSION. You are in Domain: ARBEITSGRUPPE

    LICENSE INFORMATION: For WuInstall 1.1. this license authorizes for unlimited commercial and non-commercial use. For questions, please contact us under WuInstall@hs2n.at


    Searching for updates ... Criteria: IsInstalled=0 and Type='Software'
    Result Code: Succeeded

    3 Updates found

    1. Windows Live Essentials
    Severity: Unknown
    UpdateClassification - Feature Packs
    Product - Windows Live

    2. Windows PowerShell 1.0 für Windows XP (KB926140)
    Severity: Unknown
    UpdateClassification - Feature Packs
    Product - Windows XP

    3. Office Live-Add-In 1.4
    Severity: Unknown
    UpdateClassification - Feature Packs
    Product - Office Live Add-in

    only /search was specified, stopping here!


    Wie ich mehrer server scannen kann wüsste ich ja

    Aber wie kriege ich es in einer gui hin, mit einer angemessen übersicht auf welchem server was fehlt,

    Das ich scanne und anschliessen alles auf einmal sehen kann ohne mich durch zu klickern eine idee?

    Habe zur zeit echt keine idee?

    Hier nochmal die ausgabe: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Besten dank Im Voraus


    Gruß

    SubZero

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™