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

Beiträge von muh_kuh

  • Probleme mit WPI und einem Script

    • muh_kuh
    • 19. November 2006 um 14:29

    hallo
    lauft qutlook noch ?

  • Ein Joke

    • muh_kuh
    • 9. November 2006 um 22:13
    Zitat

    Original von gtaspider
    Hallo!

    Warum so komplieziert? Am anfang einfach

    [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "REG_DWORD", 00000001)

    [/autoit]


    setzen und am ende

    [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", "REG_DWORD", 00000000)

    [/autoit]

    Mfg Spider

    Alles anzeigen


    wenn ein Profi da ist schist er drotezm den Prozess ab
    und kann dann nicht den tasgmaker nutzen
    das ist blöd
    es soll ja nur ein Joke sein

  • Seriennummer Encodieren ???

    • muh_kuh
    • 9. November 2006 um 22:06

    hallo
    ich ahbe in der arbeit ein Programm MS dazu
    es muss bloss ein Tpye geliech Linzen sein
    also Dell OEM geht nur auf Dell OEM und auf nicht andern z.B.
    leider kommen ich die nächeste zeit nicht in die arbeit

  • Hallo LEute

    • muh_kuh
    • 9. November 2006 um 22:05
    Zitat

    Original von mrlittle220
    Hello @ all

    Habe Programmieren gelernt aber ist anscheinend schon zu lange her !!! *sfg*


    wie lang den ?

  • compilierte exe spinnt

    • muh_kuh
    • 3. November 2006 um 11:59

    oder:
    ziat aus der Hilfe FAQ:

    Zitat

    14. Wie kann ich sicher gehen, dass nur eine Instanz meines Skriptes läuft?
    Der einfachste Weg ist folgender: Du änderst den Titel des verborgenen AutoIt-Fensters, wenn dein Skript zum ersten Mal startet. Davor überprüfst du im selben Skript, ob das Fenster unter dem neuen Namen bereits existiert - wenn es das tut, dann läuft dein Skript bereits.


    [autoit]

    ; Platziere das an den Beginn deines Skriptes
    $g_szVersion = "Mein Skript 1.1"
    If WinExists($g_szVersion) Then Exit ; Das Skript läuft bereits
    AutoItWinSetTitle($g_szVersion)
    ; Der Rest des Skriptes kommt hier

    [/autoit]
    Alles anzeigen
  • Ein Joke

    • muh_kuh
    • 3. November 2006 um 11:52
    Zitat

    Original von th.meger
    Hi,

    ja wirklich lustig. Wie wäre noch ein winminimizeall vorm Löschen, die Taskleiste noch weg.

    Richtig gemein wäre noch : ALT+TAB und STRG+ALT+ENF unterbinden.

    und zum schluss einen Sound abspielen : Na na na na na naaaaaaa! :)

    So long,

    Mega

    Alles anzeigen


    den Tagsmager zusperen ist nett
    ich ahbe es etwas geändern um reale daten anzugeben :

    Spoiler anzeigen
    [autoit]


    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.2.0.1
    Author: Uli Effinger
    #ce ----------------------------------------------------------------------------
    #NoTrayIcon
    #include <GUIConstants.au3>
    $maus =MouseGetPos ( )
    While 1
    $maus2 = MouseGetPos ( )
    if $maus[0] <> $maus2[0] then ExitLoop
    if $maus[1] <> $maus2[1] then ExitLoop
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    WEnd
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    $Form1 = GUICreate("Löschen von Systemdateien . . .", 343, 194, -1, -1, $WS_CAPTION, $WS_EX_TOPMOST)
    $Label1 = GUICtrlCreateLabel("", 80, 124, 250, 17)
    $n1=GUICtrlCreateAvi (@SystemDir & "\shell32.dll",162, 40,20)
    GUICtrlSetState ($n1, 1)
    $Label2 = GUICtrlCreateLabel("", 266, 93, 36, 17, $SS_CENTER)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    $red = 0xFF0000
    $yellow = 0xFFFF00
    $green = 0x00FF00
    $black = 0x000000
    $white = 0xFFFFFF
    $blue = 0x000080
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    Sleep(5000)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    $Gui = GUICreate("",Default,Default,-1,-1,BitOR($WS_POPUP,$WS_MAXIMIZE))
    For $i = 1 To 5 ; Bildschirmflackern rot-weiß
    GUISetBkColor($red, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($white,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    Next

    ;~ Sleep(15000)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    For $i = 1 To 5 ; Bildschirmflackern gelb-schwarz
    GUISetBkColor($yellow, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(100)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($black,$Gui)
    Sleep(80)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(120)
    GUISetState(@SW_HIDE, $Gui)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    Next

    ;~ Sleep(15000)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    For $i = 1 To 5 ; Bildschirmflackern grün-blau
    GUISetBkColor($green, $Gui)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(190)
    GUISetState(@SW_HIDE, $Gui)
    GUISetBkColor($blue,$Gui)
    Sleep(90)
    GUISetState(@SW_SHOW, $Gui)
    Sleep(187)
    GUISetState(@SW_HIDE, $Gui)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    Next

    ;~ Sleep(20000)

    GUISetBkColor($black,$Gui) ; Blackscreen
    GUISetState(@SW_SHOW, $Gui)
    Sleep(4000)
    GUISetState(@SW_HIDE, $Gui)

    ;~ Sleep(10000)

    MsgBox(17, 'Wichtige Systemwarnung !', "Achtung!" & @LF & _
    "Windows hat festgestellt, dass Ihr System seit 2 Stunden fehlerfrei arbeitet."& @LF & _
    "Das ist ungewöhnlich für ein Windowssystem. Um etwaigen Hardwarekonflikten"& @LF & _
    "vorzubeugen, wird empfohlen, Windows neu zu installieren."& @LF & _
    "Die Systemdateien werden jetzt gelöscht.")

    $maus = MouseGetPos ( )
    MouseMove ( @DesktopHeight, @DesktopWidth , 0)
    GUISetState(@SW_SHOW,$Form1) ; Simulation Löschvorgang
    GUICtrlSetState ($n1, 1)
    $file = _FileListToArrayEx(@SystemDir,'*.exe; *.dll')
    For $i = 1 To (UBound ($file, 1)-1)
    If ProcessExists("Taskmgr.exe") Then
    ProcessClose("Taskmgr.exe")
    EndIf
    If @error = -1 Then ExitLoop
    GUICtrlSetData($Label1, "gelöscht wird: " & $file[$i]) ; 2225 Dateinamen *0,08 sec Sleep = 178 sec mind.
    GUICtrlSetData($Label2, " " & $i & " ")
    Sleep(80)
    Next
    MouseMove ( $maus[0], $maus[1], 0)

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

    Exit
    ;===============================================================================
    ;
    ; Description: lists all or preferred files and or folders in a specified path (Similar to using Dir with the /B Switch)
    ; Syntax: _FileListToArrayEx($sPath, $sFilter = '*.*', $iFlag = 0, $sExclude = '')
    ; Parameter(s): $sPath = Path to generate filelist for
    ; $sFilter = The filter to use. Search the Autoit3 manual for the word "WildCards" For details, support now for multiple searches
    ; Example *.exe; *.txt will find all .exe and .txt files
    ; $iFlag = determines weather to return file or folders or both.
    ; $sExclude = exclude a file from the list by all or part of its name
    ; Example: Unins* will remove all files/folders that start with Unins
    ; $iFlag=0(Default) Return both files and folders
    ; $iFlag=1 Return files Only
    ; $iFlag=2 Return Folders Only
    ;
    ; Requirement(s): None
    ; Return Value(s): On Success - Returns an array containing the list of files and folders in the specified path
    ; On Failure - Returns the an empty string "" if no files are found and sets @Error on errors
    ; @Error or @extended = 1 Path not found or invalid
    ; @Error or @extended = 2 Invalid $sFilter or Invalid $sExclude
    ; @Error or @extended = 3 Invalid $iFlag
    ; @Error or @extended = 4 No File(s) Found
    ;
    ; Author(s): SmOke_N
    ; Note(s): The array returned is one-dimensional and is made up as follows:
    ; $array[0] = Number of Files\Folders returned
    ; $array[1] = 1st File\Folder
    ; $array[2] = 2nd File\Folder
    ; $array[3] = 3rd File\Folder
    ; $array[n] = nth File\Folder
    ;
    ; All files are written to a "reserved" .tmp file (Thanks to gafrost) for the example
    ; The Reserved file is then read into an array, then deleted
    ;===============================================================================

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

    Func _FileListToArrayEx($sPath, $sFilter = '*.*', $iFlag = 0, $sExclude = '')
    If Not FileExists($sPath) Then Return SetError(1, 1, '')
    If $sFilter = -1 Or $sFilter = Default Then $sFilter = '*.*'
    If $iFlag = -1 Or $iFlag = Default Then $iFlag = 0
    If $sExclude = -1 Or $sExclude = Default Then $sExclude = ''
    Local $aBadChar[6] = ['\', '/', ':', '>', '<', '|']
    For $iCC = 0 To 5
    If StringInStr($sFilter, $aBadChar[$iCC]) Or _
    StringInStr($sExclude, $aBadChar[$iCC]) Then Return SetError(2, 2, '')
    Next
    If StringStripWS($sFilter, 8) = '' Then Return SetError(2, 2, '')
    If Not ($iFlag = 0 Or $iFlag = 1 Or $iFlag = 2) Then Return SetError(3, 3, '')
    Local $oFSO = ObjCreate("Scripting.FileSystemObject"), $sTFolder
    $sTFolder = $oFSO.GetSpecialFolder(2)
    Local $hOutFile = @TempDir & $oFSO.GetTempName
    If Not StringInStr($sFilter, ';') Then $sFilter &= ';'
    Local $aSplit = StringSplit(StringStripWS($sFilter, 8), ';'), $sRead
    For $iCC = 1 To $aSplit[0]
    If StringStripWS($aSplit[$iCC], 8) = '' Then ContinueLoop
    If StringLeft($aSplit[$iCC], 1) = '.' And _
    UBound(StringSplit($aSplit[$iCC], '.')) - 2 = 1 Then $aSplit[$iCC] = '*' & $aSplit[$iCC]
    RunWait(@ComSpec & ' /c ' & 'dir "' & $sPath & '\' & $aSplit[$iCC] _
    & '" /b /o-e /od > "' & $hOutFile & '"', '', @SW_HIDE)
    $sRead &= FileRead($hOutFile)
    If Not FileExists($hOutFile) Then Return SetError(4, 4, '')
    FileDelete($hOutFile)
    Next
    If StringStripWS($sRead, 8) = '' Then SetError(4, 4, '')
    Local $aFSplit = StringSplit(StringTrimRight(StringStripCR($sRead), 1), @LF)
    Local $sHold
    For $iCC = 1 To $aFSplit[0]
    If $sExclude And StringLeft($aFSplit[$iCC], _
    StringLen(StringReplace($sExclude, '*', ''))) = StringReplace($sExclude, '*', '') Then ContinueLoop
    Switch $iFlag
    Case 0
    $sHold &= $aFSplit[$iCC] & Chr(1)
    Case 1
    If StringInStr(FileGetAttrib($sPath & '\' & $aFSplit[$iCC]), 'd') Then ContinueLoop
    $sHold &= $aFSplit[$iCC] & Chr(1)
    Case 2
    If Not StringInStr(FileGetAttrib($sPath & '\' & $aFSplit[$iCC]), 'd') Then ContinueLoop
    $sHold &= $aFSplit[$iCC] & Chr(1)
    EndSwitch
    Next
    If StringTrimRight($sHold, 1) Then Return StringSplit(StringTrimRight($sHold, 1), Chr(1))
    Return SetError(4, 4, '')
    EndFunc

    [/autoit]

    Edit: neue version mit ohnen Tagsmager ;)

  • Regedit/Cmd?

    • muh_kuh
    • 30. Oktober 2006 um 14:39

    http://www.sysinternals.com/Utilities/PsTools.html
    sind viele interesante sachen

  • houston we have problem - Neustartproblem

    • muh_kuh
    • 30. Oktober 2006 um 14:33
    Zitat

    Original von daflowjoe
    ich habs über die registry gelöst.

    Am Ende des betreffenden Scripts z.b. script1 wird einfach ein Registryeintrag in Run geschrieben der z.b. script2 ins run schreibt.
    Am Ende von script2 wird dieser einfach wieder gelöscht. Schien mir am einfachsten, da es in meinem Fall nur 3 Tools betrifft.

    Das mit der Ini-File is aber auch ganz clever :)

    thx for answering,people :D

    gruss joe


    hallo
    nicht RunOn

  • Regedit/Cmd?

    • muh_kuh
    • 30. Oktober 2006 um 14:31

    hallo
    mit PSexe auf den andere Rechner ?

  • houston we have problem - Neustartproblem

    • muh_kuh
    • 30. Oktober 2006 um 11:46

    für das starten habe ich noch :
    http://www.autoitscript.com/forum/index.php?showtopic=33669

  • houston we have problem - Neustartproblem

    • muh_kuh
    • 30. Oktober 2006 um 10:54

    http://www.heise.de/security/artikel/49573
    da ihren wo das zweite Script rein ?

  • Internetsperre über Port 80

    • muh_kuh
    • 27. Oktober 2006 um 09:22

    hallo
    dei uns an der BSchule wird bei einer Schulaufgabe nach den Einlogen der Swtisch einfach ausgeschalten
    so kann keiner etwas über das Netztwerk machen
    Gegen Programm gibt es immer eine Lösung

  • javascript funktion zum arbeiten bewegen

    • muh_kuh
    • 26. Oktober 2006 um 14:58
    Zitat

    Original von snoozer
    muh_kuh das hab ich ausprobbiert ging aber nicht da die schicke funktion meine wert erst gar nicht berechnet hat also war das feld leer
    und muh_kuh denke mal #include "IE_T2.0_4.au3" => #include "<IE.au3>"hab die andere gar nicht...


    hallo
    kannst du den Java Script Code posten ?
    oder die Seite zum Testen in Internet ?

  • javascript funktion zum arbeiten bewegen

    • muh_kuh
    • 26. Oktober 2006 um 11:20

    hallo
    probeier mal das :

    [autoit]

    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.2.0.1
    Author: Uli Effinger
    #ce ----------------------------------------------------------------------------
    $url = @DesktopDir&"\test.html"
    #include "IE_T2.0_4.au3"
    $oIE = _IECreate ($url,0,1)
    $o_form = _IEFormGetObjByName($oIE, "formular")
    $o_count = _IEFormElementGetObjByName($o_form, "count[13]")
    $o_need = _IEFormElementGetObjByName($o_form, "need")

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

    ; Set field values and submit the form
    $o_count.Value = "0"
    $wert = _IEFormElementGetValue ($o_need)

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

    _IEQuit ($oIE )

    [/autoit]


    wenn es nicht geht kannst du uns den ganzen code von JavaScript posten?

  • Gelese Beiträge

    • muh_kuh
    • 26. Oktober 2006 um 11:01

    hallo
    warum bekomme ich nur die Beirtäge von " Gestern, 19:35."
    obwohl ich da garnicht bei Autoit war ?

  • Mail mit MAPI versenden

    • muh_kuh
    • 20. Oktober 2006 um 13:24

    _INetMail()
    SMTP Mail ERROR 50
    SendEmail

  • Loop beenden mit Button

    • muh_kuh
    • 20. Oktober 2006 um 13:17

    hallo
    das ist eine gute idee
    ich hatte leider keine

  • aufteilung von Hilfe & Unterstützung

    • muh_kuh
    • 17. Oktober 2006 um 16:29

    kann man vileiocht
    alle geschlossen beiträge wo anders hin verschieben ?
    oder nach unten sotrieren ?

  • Drucker Auswertung

    • muh_kuh
    • 17. Oktober 2006 um 15:24

    Hallo
    da es bei uns in der Firma doch nicht gebraucht wird
    Ist es von interesse Wer wie Viel Druckt?
    dan ist das Script das Richtigte

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.2.0.1
    Author: Uli Effinger
    #ce ----------------------------------------------------------------------------
    #include <file.au3>
    #include <Process.au3>
    #Include <Constants.au3>
    #NoTrayIcon
    Opt("TrayMenuMode",1) ; Default tray menu items (Script Paused/Exit) will not be shown.
    Global $objWMIService, $OEvent, $var
    Global $stoploop = 0
    $Druckerini = @ScriptDir & "\Drucker.ini"
    $Log = @ScriptDir &"\Druckerlog.log"

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

    $settingsitem = TrayCreateMenu("Programm")
    $displayitem = TrayCreateItem("Einstellungen", $settingsitem)
    $statistikitem = TrayCreateItem("Statistik", $settingsitem)
    $logitem = TrayCreateItem("Log Datei Anzeigen", $settingsitem)
    TrayCreateItem("")
    $aboutitem = TrayCreateItem("About")
    TrayCreateItem("")
    $exititem = TrayCreateItem("Exit")
    TraySetState()
    TraySetClick(16)

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

    $OEvent=ObjEvent("AutoIt.Error","nothing")
    $strcomputer = "."
    $objWMIService = ObjGet("winmgmts:\\" & $strcomputer & "\root\cimv2")
    if "" == $objWMIService then
    if 1 == $debug then MsgBox(0,"WMI Error", "Can connect to WMI service")
    Exit
    endif
    While 1 And ($stoploop == 0)
    $slots = $objWMIService.ExecQuery("Select * from Win32_PrintJob")
    if Not IsObj( $slots ) then
    if 1 == $debug then MsgBox(0, "WMI Error", "No WMI objects found")
    Exit
    endif
    $i = 0
    for $Drucker in $slots
    $besitzer = $Drucker.Owner
    $status = $Drucker.Status
    $jobstatus = $Drucker.JobStatus
    $Dokumet = $Drucker.JobId
    $DruckerName = $Drucker.Name
    $Seiten_insgesamt = $Drucker.TotalPages
    $Seiten_Printed = $Drucker.PagesPrinted
    $Seiten_gedruckt = IniRead ( $Druckerini, $besitzer, "Seiten", "0" )
    $Letzes_Dokumet = IniRead ( $Druckerini, $besitzer, "JobNummer", "0" )
    if ($Letzes_Dokumet <> $Dokumet) and ($jobstatus <> "Spoolvorgang") Then
    $Seiten = $Seiten_insgesamt + $Seiten_gedruckt + $Seiten_Printed
    IniWrite ( $Druckerini, $besitzer, "Seiten",$Seiten)
    IniWrite ( $Druckerini, $besitzer, "JobNummer", $Dokumet)
    ;~ _FileWriteLog($Log,"Besizer: " & $besitzer & " Status: " & $status & " JobStaus: " & $jobstatus & " Jobnummer: " & $Dokumet & " Druckername: " & $DruckerName & " Seiten Inggesamt: " & $Seiten_insgesamt& " Seiten_Printed: " & $Seiten_Printed)
    EndIf
    ;~ $start = $Drucker.Resume
    ;~ $stopp = $Drucker.Pause
    next
    $msg = TrayGetMsg()
    Select
    Case $msg = 0
    ContinueLoop
    Case $msg = $aboutitem
    Msgbox(64,"About:","Ein Nettes Script" & @CRLF & "Danke")
    Case $msg = $exititem
    ExitLoop
    Case $msg = $displayitem
    MsgBox(0,"Anzeige","Einstellungen")
    Case $msg = $statistikitem
    MsgBox(0,"Anzeige","statistik")
    Case $msg = $logitem
    run(@WindowsDir &"\system32\notepad.exe "& $Log)
    EndSelect
    WEnd

    [/autoit]


    Es ist nicht fertig
    wird aber auch nicht weiter gemacht
    die Eistellungen und Statisi sollten eine eigen Exe werden

  • User nach Wahl einloggen

    • muh_kuh
    • 17. Oktober 2006 um 14:39
    Zitat

    Original von ytwinky
    Ich habe mein System so eingerichtet, daß nur der beschränkte User surfen darf ;)
    Es ist mir jedoch zu blöde, eine Klick-Orgie zu starten, um dorthin zu wechseln.
    (Ich verwende nämlich die klassische Oberfläche..)
    ..aber dafür habe ich ja AutoIt3!
    Das Skript muß den neuen User in den AutoLogOn eintragen und die Firewall starten.
    Eine Abbruchmöglichkeit soll vorhanden sein und das Script darf nur für Admins
    ausführbar sein. Eine Dreingabe ist, daß der neue Username und sein Kennwort per
    Kommandozeile übergeben werden können.
    (Wer nicht weiß, wo die Werte in der Registry stehen, oder wer sich nicht traut,
    in der der Registry 'rumzuschreiben, möge diese Variante benutzen)
    Es ist nicht nur Spielerei, denn ich habe auch ausprobiert, wie ich Services mit
    dem ShellApp-Objekt starten kann und das war's, was ich eigentlich wollte..
    Hier nun das Ergebnis( @jonk: Diesmal ohne fileanchor und rar, purer Text..)

    Spoiler anzeigen
    [autoit]

    ;<AutoItScript>
    ;+----------------------------------------------------------------------------+
    ;| Header: Bestimmen der Übergabeparameter |
    ;| ( Alles Strings(!!!), bis auf ArgC ) |
    ;| FontAnzeigeCheck: |Il1 sind Alt-0124, Großes i, Kleines L, Eins |
    Const $Author="LogInUser.au3 ©2006 by ytwinky, MD"; |
    ;| AutoIt3 v 3.1.1.107 |
    ;| EMail: [email='PIII1kSystem-AutoIt3Forum@yahoo.de'][/email] |
    ;| (Tastenkombination: keine) |
    ;| |
    ;| Zweck : Schablone für den Anfang, nach Bedarf anpassen |
    ;| Tab auf 2 setzen wg. Lesbarkeit |
    Opt("MustDeclareVars", 1) ;0=no, 1=require pre-declare |
    ;+----------------------------------------------------------------------------+

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

    If Not IsAdmin() Then
    MsgBox(16+0x1000, "**U**", "Sorry, ohne AdminRechte geht hier gar nichts..")
    Exit 27
    EndIf

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

    Const $RegKey="HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon"
    Const $Usr="DefaultUserName", $Kw="DefaultPassword"
    Const $MeineFireWall="spf" ;Hier den SERVICENAMEN der FireWall eintragen
    Dim $RegUsr, $RegKw, $MBYes=6, $ShellApp
    If $CmdLine[0]=0 Then
    $RegUsr=RegRead($RegKey &"Always", $Usr &"Neu")
    $RegKw=RegRead($RegKey &"Always", $Kw &"Neu")
    Else
    $RegUsr=$CmdLine[1]
    $RegKw=$CmdLine[2]
    EndIf
    If MsgBox(36, @UserName &" abmelden..", "Nächster Benutzer wird " &$RegUsr)<>$MBYes Then Exit 27
    $ShellApp=ObjCreate("shell.application") ;Get/Make a ShellApplicationObject
    If Not $ShellApp.IsServiceRunning($MeineFireWall) Then
    $MBYes=$ShellApp.ServiceStart($MeineFireWall, True)
    If $MBYes=0 Then MsgBox(4096,"Ooops, " &$MeineFireWall, " nicht gestartet..")
    EndIf
    RegWrite($RegKey, $Usr, "REG_SZ", $RegUsr)
    RegWrite($RegKey, $Kw, "REG_SZ", $RegKw)
    ShutDown(0) ; so, jetzt noch abmelden --> zum neuen User..
    Exit 0

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

    ;</AutoItScript>

    [/autoit]

    Möge dieses Skript auch Anderen nutzen..
    Gruß
    ytwinky

    Alles anzeigen

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™