Windows7 Defragmentierung starten und ausführen

  • Hallo zusammen,

    bin nu schon wieder auf Hilfe angewiesen, weil ich einfach nicht weiterkomme...

    Folgendes habe ich vor:
    Ich beabsichtige ein Kleines Tool zu basteln von dem aus ich alles mögliche starten kann (z.B. Datenträgerbereinigung/Defragmentierung/Registrycleaner etc...)
    Cleanmgr zu starten is null problemo:

    [autoit]


    Case $Button1
    ShellExecute("cleanmgr.exe", "/SAGERUN:n")

    [/autoit]

    Wenn ich jedoch die defrag.exe starten will gibts immer eine Meldung das die Datei nicht gefunden werden kann...
    Starte ich defrag.exe von der Konsole aus, heissts ich verfüge nicht über ausreichende Berechtigungen....

    Nun zur Frage: Gibt es eine Möglichkeit cmd as Administrator auszuführen ??
    Den gesamten Pfad zu Defrag eintragen bringt leider auch nix

    Getestet:

    [autoit]


    Case $Button2
    ShellExecute("defrag.exe", "/C /F")

    [/autoit]


    -> Fehlermeldung, Datei wird net gefunden

    [autoit]


    Case $Button2
    ShellExecute("C:\Windows\system32\defrag.exe", "/C /F")

    [/autoit]


    -> Fehlermeldung, Datei wird nicht gefunden, obwohl sie genau da liegt :!::?:8|

    Hülfe bitte :S

    Gruß

    Mike

    Einmal editiert, zuletzt von Mike280399 (20. September 2011 um 20:39)

  • Also bei mir geht es mit beiden Versionen problemlos

    Win 7 x64, Admin, deaktivierte UAC

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Hmpf... ich habe so was erwartet :huh:

    Ich guck dann noch Mal weiter :S

    #EDIT: So langsam könn`t ich echt kotzen....
    Bin Mitglied in der Gruppe der lokalen Administratoren und habe UAC Deaktiviert und der schiet funzt immer noch nicht :cursing:
    Erst wenn ich die Konsole mit "Rechtsklick auf CMD"-"Als Administrator ausführen" Starte kann ich per Befehl: defrag /C /U die Kiste defragmentieren... gibts nich.... *würg*

    Einmal editiert, zuletzt von Mike280399 (20. September 2011 um 15:18)

  • Das einzige was ich zu dem Thema gefunden habe was mir einigermassen sinnvoll erscheint ist:

    #AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator

    Nichts desto trotz "findet" Windows angeblich die defrag.exe nicht 8|

    Hier Mal der ganze Code:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\Mike\Desktop\Helferchen.kxf
    $Form1 = GUICreate("Form1", 341, 224, 299, 199)
    $Button1 = GUICtrlCreateButton("CleanMgr", 16, 16, 153, 33, 0)
    $Button2 = GUICtrlCreateButton("Defrag", 16, 56, 153, 33, 0)
    $Button3 = GUICtrlCreateButton("RegCleaner", 16, 96, 153, 33, 0)
    $Button4 = GUICtrlCreateButton("TempErase", 16, 136, 153, 33, 0)
    $Button5 = GUICtrlCreateButton("Restart", 16, 176, 153, 33, 0)
    $Label1 = GUICtrlCreateLabel("Bereinigung der Festplatte", 184, 24, 127, 17)
    $Label2 = GUICtrlCreateLabel("Defragmentieren Laufwerk C:", 182, 62, 142, 17)
    $Label3 = GUICtrlCreateLabel("Bereinigen der Registry", 184, 104, 113, 17)
    $Label4 = GUICtrlCreateLabel("Löschen von Temp-Dateien", 184, 144, 136, 17)
    $Label5 = GUICtrlCreateLabel("Rechnerneustart", 184, 184, 83, 17)
    GUISetState(@SW_SHOW)
    #AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
    #EndRegion ### END Koda GUI section ###

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

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

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

    Case $Button1
    ShellExecute("cleanmgr.exe", "/SAGERUN:n")

    Case $Button2
    ShellExecute("C:\Windows\System32\defrag.exe", "/C /U /F")

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

    EndSwitch
    WEnd

    [/autoit]

    Hab ich doch was übersehen ????

    #EDIT: Funzt....
    Compiliert und als Admin ausgeführt... Ende :wacko:

    Einmal editiert, zuletzt von Mike280399 (20. September 2011 um 20:39)