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

Beiträge von bernd670

  • Meldung wenn Dienst nicht läuft

    • bernd670
    • 4. Juni 2009 um 16:29

    _ServiceRunning("Alerter", "RECHNERNAME")

  • Meldung wenn Dienst nicht läuft

    • bernd670
    • 4. Juni 2009 um 16:04

    Hallo,

    hier eine Funktion zum prüfen ob ein Dienst läuft, Du musst nur darauf achten das Du den Dienstnamen und nicht den Anzeigenamen angibst.

    Spoiler anzeigen
    [autoit]

    Global Const $SC_MANAGER_CONNECT = 0x0001
    Global Const $SERVICE_INTERROGATE = 0x0080
    Global Const $SERVICE_CONTROL_INTERROGATE = 0x00000004

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

    If Not _ServiceRunning("Alerter") Then
    MsgBox(0, "", "Warndienst läuft nicht!")
    Else
    MsgBox(0, "", "Warndienst läuft!")
    EndIf

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

    ;===============================================================================
    ; Description: Checks if a service is running on a computer
    ; Parameters: $sServiceName - name of the service to check
    ; $sComputerName - name of the target computer. If empty, the local computer name is used
    ; Requirements: None
    ; Return Values: On Success - 1
    ; On Failure - 0
    ; Note: This function relies on the fact that only a running service responds
    ; to a SERVICE_CONTROL_INTERROGATE control code. Check the ControlService
    ; page on MSDN for limitations with using this method.
    ;===============================================================================
    Func _ServiceRunning($sServiceName, $sComputerName = ".")
    Local $hAdvapi32
    Local $arRet
    Local $hSC
    Local $hService
    Local $bRunning = 0

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

    $hAdvapi32 = DllOpen("advapi32.dll")
    If $hAdvapi32 = -1 Then Return 0

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

    $arRet = DllCall($hAdvapi32, "long", "OpenSCManager", "str", $sComputerName, "str", "ServicesActive", "long", $SC_MANAGER_CONNECT)

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

    If IsArray($arRet) And $arRet[0] <> 0 Then
    $hSC = $arRet[0]
    $arRet = DllCall($hAdvapi32, "long", "OpenService", "long", $hSC, "str", $sServiceName, "long", $SERVICE_INTERROGATE)

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

    If IsArray($arRet) And $arRet[0] <> 0 Then
    $hService = $arRet[0]
    $arRet = DllCall($hAdvapi32, "int", "ControlService", "long", $hService, "long", $SERVICE_CONTROL_INTERROGATE, "str", "")
    If IsArray($arRet) Then $bRunning = $arRet[0]
    DllCall($hAdvapi32, "int", "CloseServiceHandle", "long", $hService)
    EndIf

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

    DllCall($hAdvapi32, "int", "CloseServiceHandle", "long", $hSC)
    EndIf

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

    DllClose($hAdvapi32)

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

    Return $bRunning
    EndFunc ;==>_ServiceRunning

    [/autoit]

    Edit: hier gibt es die Orginal-UDF.

  • Input Text Rechtsbündig

    • bernd670
    • 4. Juni 2009 um 13:02

    Mit dem style $ES_RIGHT!

  • Problem mit DriveMapAdd

    • bernd670
    • 4. Juni 2009 um 09:05

    Hallo,

    mach mal am Ende von $Freigabe den Backslash weg! Es sollte eingentlich auch ohne Domäne gehen, ausser es gibt auch ein Lokalen Benutzer mit dem gleichen Namen!

  • FileRead-Write in der neuen Beta

    • bernd670
    • 4. Juni 2009 um 08:27

    Hallo,

    ist doch logisch, wenn man eine Datei im Modus 1 öffnet wird der Dateizeiger an das Ende der Datei gesetzt. Ein lesen ab dieser Position gibt natürlich nur eine Leerstring zurück.

    [autoit]

    $sFile = @ScriptDir & '\test.txt'
    $hFile = FileOpen($sFile, 1) ; zum Anhängen öffnen
    If $hFile <> -1 Then
    MsgBox(0, "Dateizeiger" ,"Der Dateizeiger steht auf Position " & FileGetPos($hFile))
    MsgBox(0, 0, FileRead($hFile))
    FileWriteLine($hFile, Random(1000, 9999, 1))
    FileSetPos($hFile, 0, 0)
    MsgBox(0, 0, FileRead($hFile))
    FileClose($hFile)
    EndIf

    [/autoit]
  • WINScp

    • bernd670
    • 4. Juni 2009 um 07:52

    Hallo,

    hast Du im WinSCP unter Einstellungen (Ctrl-Alt-P) -> Übertragung -> Fortsetzen die Übertragungsfortsetzung und die automatische Wiederverbindung aktiviert? Wenn nicht dann aktivier das mal.

  • Hilfe bei RegEx Pattern

    • bernd670
    • 2. Juni 2009 um 10:47

    Du willst doch nur die Zahl haben, dann so:

    [autoit]

    $i = "SP-ID : 0000012345.678901"
    $asResult=StringRegExp($i, "SP-ID : ([0-9]{10}\.[0-9]{6})",1)
    MsgBox(0,"",$asResult[0])

    [/autoit]
  • Zufallsgenerator

    • bernd670
    • 1. Juni 2009 um 19:20

    Netter Versuch, seit wann braucht man so was für die eigene hp!

    Closed

  • A3LGDIPlus.au3 oder GTASPIDER HILF!!! xD

    • bernd670
    • 31. Mai 2009 um 21:15

    Hallo,

    es kommt auch auf die benutzte Timerfunktion an. So läuft er weiter.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <Timers.au3>

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

    Opt("TrayAutoPause",0)
    Opt("TrayOnEventMode",1)
    Opt("GUIOnEventMode",1)
    Opt("TrayMenuMode",1)

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

    $settingsitem = TrayCreateMenu("Settings")
    $displayitem = TrayCreateItem("Display", $settingsitem)
    $printeritem = TrayCreateItem("Printer", $settingsitem)
    TrayCreateItem("")
    $aboutitem = TrayCreateItem("About")
    TrayCreateItem("")
    $exititem = TrayCreateItem("Exit")
    TrayItemSetOnEvent(-1, '_End')

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

    TraySetState()
    $hGui = GUICreate('test', 400, 300)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
    $hLabel = GUICtrlCreateLabel('0', 10, 10, 100, 20)
    GUISetState()
    $count = 0
    _Timer_SetTimer($hGui, 1000, "_Count")
    ;~ AdlibEnable('_Count', 1000)
    While 1
    Sleep(10)
    WEnd

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

    Func _End()
    _Timer_KillAllTimers($hGui)
    Exit
    EndFunc

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

    Func _Count($hWnd, $Msg, $iIDTimer, $dwTime)
    #forceref $hWnd, $Msg, $iIDTimer, $dwTime
    $count += 1
    GUICtrlSetData($hLabel, $count)
    EndFunc

    [/autoit]
  • Sollte das Posten von ausführbaren Dateien per Regel verboten werden?

    • bernd670
    • 30. Mai 2009 um 10:53

    Tut mir leid für so etwas werde ich meine Zeit nicht opfern. Bei jeder noch so kleinen Änderung soll ich dann wohl wieder den Quellcode duchschauen, compilieren und hochladen. Ich bin hier Moderator und das auch sehr gern aber soetwas werd ich nicht machen.

  • Dateien in einem Verzeichnis

    • bernd670
    • 29. Mai 2009 um 21:39

    Hallo,

    z.B. mit folgenden Funktionen:

    _FileListToArray
    Dateien und/oder Ordner rekursiv auflisten
    Rekursive Datei/Ordner Auflistung per Objekt

  • Registerkarten/Tabs bearbeiten [...]

    • bernd670
    • 29. Mai 2009 um 20:04

    Hallo,

    hast Du dir schon mal die Beispiele in der Hilfe angeschaut!

  • Ping prob

    • bernd670
    • 29. Mai 2009 um 20:01

    Wenn Du wirklich eine Antwort erwartest solltest Du uns den entsprechen Quellcode zur Verfügung stellen.

  • Run() funktioniert mal / mal nicht...

    • bernd670
    • 29. Mai 2009 um 18:43

    Hallo,

    probiers mal so:

    [autoit]

    Run("""C:\Dokumente und Einstellungen\Admin\Eigene Dateien\au3_prog\mother-child-test\child01.exe""")

    [/autoit]


    oder so:

    [autoit]

    Run(@ComSpec & " /C ""C:\Dokumente und Einstellungen\Admin\Eigene Dateien\au3_prog\mother-child-test\child01.exe""")

    [/autoit]

    RR04, hast Du dir überhaupt den 1. Beitrag komplett durchgelesen?!

  • Desktopsperre per USB-Stick

    • bernd670
    • 29. Mai 2009 um 14:19

    Hallo,

    die Includes haben sich etwas geändert Du musst noch

    [autoit]

    #include <WindowsConstants.au3>

    [/autoit]

    hinzufügen!

  • http

    • bernd670
    • 29. Mai 2009 um 06:55

    Hallo,

    Du benötigst wahrscheinlich die UDF http.au3!

  • Array wird nicht angezeigt

    • bernd670
    • 28. Mai 2009 um 16:05

    Hallo,

    da ist ein Fehler in der aktuellen Excel.au3 die scheint nämlich nur mit der englischen Version von Excel korrekt zu arbeiten.
    Probier mal die aktuelle beta da wurde das gefixt.

  • Sollte das Posten von ausführbaren Dateien per Regel verboten werden?

    • bernd670
    • 28. Mai 2009 um 15:14

    Ich werde mich als Moderator bestimmt nicht dafür verbürgen das eine EXE keinen Schaden anrichten kann. Zumal es jedem Nutzer erlaubt ist seine Beiträge zu ändern und damit auch die Dateianhänger jederzeit durch neue auszutauschen. Da werden wir ja nie fertig mit prüfen und wer schützt uns dann vor Schadsoftware. Eine Prüfung des Quellcodes fällt auch flach, den woher soll ich wissen das die Exe genau aus dem Quellcode erstellt wird.

    Hier sollte jeder alt genug sein um zu entscheiden ob ein Programm vertrauenswürdig ist oder nicht.

  • Knoblix - Das Knobelspiel - Beta 1.0.1

    • bernd670
    • 27. Mai 2009 um 20:38

    Level 4 geht noch nicht!

  • Script "LoginAs"

    • bernd670
    • 27. Mai 2009 um 20:19

    Hallo,

    das Programm ist noch mit Version 3.2.2.0 erstellt worden. Seit dem haben sich ein paar Include's geändert und den Befehl RunAsSet gibt es nicht mehr.

    So sollte es wieder gehen (ungetestet):

    Spoiler anzeigen
    [autoit]

    ;~ Author: <Der_Doc>
    ;~ Name: <LoginAs.exe>
    ;~ AutoIt Version: 3.2.2.0 & aktuelle Beta
    ;~ Version: <1.1>
    ;~ Datum: 02.03.2007
    ;~ Ergänzungen: ytwinky, MD
    ;~ Angepasst an Version 3.3.0.0 (27.05.2009) bernd670
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>

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

    Dim $Programm
    GUICreate("Ausführen als..", 375, 140)
    GUICtrlCreateLabel("Programm:", 45, 12)
    GUICtrlCreateLabel("Benutzername:", 45, 42)
    GUICtrlCreateLabel("Kennwort:", 45, 72)
    GUICtrlCreateLabel("Domain:", 45, 102)
    GUICtrlCreateIcon("shell32.dll", 194, 5, 60, 32, 32)
    $In_Programm = GUICtrlCreateInput(@ComSpec, 120, 10, 169, 21)
    $Durchsuchen = GUICtrlCreateButton("Durchsuchen", 290, 11, 80, 20)
    $In_Domain = GUICtrlCreateCombo(@LogonDomain, 120, 100, 169, $CBS_DROPDOWNLIST + $CBS_AUTOHSCROLL)
    GUICtrlSetData(-1, @ComputerName & '-Arbeitsgruppe|' & @LogonDomain & '-Domain', @LogonDomain)
    $In_Benutzer = GUICtrlCreateCombo('Benutzer wählen', 120, 40, 169, 21, $CBS_DROPDOWNLIST + $CBS_AUTOHSCROLL)
    GUICtrlSetData($In_Benutzer, _GetUsers(GUICtrlRead($In_Domain)))
    $In_Kennwort = GUICtrlCreateInput('', 120, 70, 169, 21, $ES_PASSWORD)
    $bt_Login = GUICtrlCreateButton("RunIt", 314, 100, 57, 21, $BS_DEFPUSHBUTTON)
    GUICtrlSetFont(-1, 10, 800, 0)
    $Copy = GUICtrlCreateLabel("© 2007 Der_Doc && ytwinky", 245, 127)
    GUISetState(@SW_SHOW)
    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Durchsuchen
    $Programm = FileOpenDialog("Programm-Auswahl", @ScriptDir & "\", "Anwendung (*.exe)", 1)
    If $Programm <> "" And FileExists($Programm) Then GUICtrlSetData($In_Programm, $Programm)
    Case $bt_Login
    $Programm = GUICtrlRead($In_Programm)
    If FileExists($Programm) Then
    Select
    Case GUICtrlRead($In_Benutzer) = "Benutzer wählen"
    MsgBox(32, "Fehler-PopUp", "Erst Benutzernamen eintragen", 2)
    GUICtrlSetState($In_Benutzer, $GUI_FOCUS)
    Case GUICtrlRead($In_Kennwort) = ""
    MsgBox(32, "Fehler-PopUp", "Erst Kennwort eintragen", 2)
    GUICtrlSetState($In_Kennwort, $GUI_FOCUS)
    Case Else
    RunAs(GUICtrlRead($In_Benutzer), GUICtrlRead($In_Domain), GUICtrlRead($In_Kennwort), 1, $Programm)
    Exit
    EndSelect
    Else
    MsgBox(16, "Ooops..", "Das angegebene Programm " & $Programm & " gibt es nicht!")
    EndIf
    EndSwitch
    WEnd

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

    Func _GetUsers($Domain = "localhost")
    Local $wbemFlagReturnImmediately = 0x10, $wbemFlagForwardOnly = 0x20, $colItems = "", $s
    Local $objWMIService = ObjGet("winmgmts:\\" & $Domain & "\root\CIMV2")
    $colItems = $objWMIService.ExecQuery("Select * FROM Win32_UserAccount", "WQL", $wbemFlagReturnImmediately * $wbemFlagForwardOnly)
    If IsObj($colItems) Then
    For $objItem In $colItems
    If Not $objItem.Disabled Then $s &= $objItem.Name & "|"
    Next
    Else
    MsgBox(0, "WMI-Ausgabe", "Keine WMI-Objekte gefunden für Klasse: Win32_UserAccount")
    Exit 12
    EndIf
    Return StringLeft($s, StringLen($s) - 1)
    EndFunc ;==>_GetUsers

    [/autoit]

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™