DropMyRights-GUI

  • Ein paar kennen vielleicht das Windows-Programm "DropMyRights"
    (http://www.forum.windows-tweaks.info/archive/28563/thread.html)

    mit dem tool kann man programme im eingeschränkten modus laufen
    lassen, das ist z.B. bei Webbrowsern vorteilhaft, damit Viren, Würmer & Co.
    nicht so leicht Zugriff auf Systemdaten haben.

    Im Gegensatz zu Tools wie "RunAs", das Programme von anderen
    Benutzerkonten aus laufen lassen kann, arbeitet man bei DropMyRights
    weiterhin im Admin-Konto und hat so trotzdem Zugriff auf persönliche
    Lesezeichen, Einstellungen etc.

    DMR hat leider kein grafisches Interface (GUI), sondern muss umständlich
    per Kommandozeile bedient werden (und Verknüpfungs-Pfad muss
    angepasst werden usw.), deshalb hab ich ein einfaches GUI mit AutoIt
    programmiert, mit dem man DropMyRights-Verknüpfungen erstellen kann.

    Hier mal ein paar Screenshots und danach das Skript+Download
    (Hinweis: Man braucht zusätzlich zum GUI noch das Kommandozeilen-Tool
    "DropMyRights.exe" (im Download enthalten))

    [Blockierte Grafik: http://www.imgup.de.tf/img/562screenshot.jpg]

    [Blockierte Grafik: http://www.imgup.de.tf/img/632screenshot2.jpg]

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    $gui = GUICreate("DropMyRights | Commandline-Programm by Microsoft | GUI by [email='alexirsi@gmail.com'][/email]", 586, 315, 510, 292)

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

    GUICtrlCreateGroup("Anleitung für DropMyRights-GUI", 8, 160, 273, 145)

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

    GUICtrlCreateLabel("1. Bei ""Programm"" das Programm auswählen, das per", 16, 184, 254, 17)
    GUICtrlCreateLabel("DropMyRights ""gesichert"" werden soll (das im einge-", 24, 200, 248, 17)
    GUICtrlCreateLabel("schränkten Modus laufen soll).", 24, 216, 148, 17)
    GUICtrlCreateLabel("2. Bei ""Verknüpfung"" den Ort wählen, an dem die ein-", 16, 248, 258, 17)
    GUICtrlCreateLabel("geschränkte DropMyRights-Verknüpfung erstellt wer-", 24, 264, 253, 17)
    GUICtrlCreateLabel("den soll.", 24, 280, 43, 17)

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

    GUICtrlCreateGroup("DropMyRights-Verknüpfung erstellen:", 8, 8, 569, 145)

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

    GUICtrlCreateLabel("Programm:", 30, 42, 53, 20)
    GUICtrlCreateLabel("Verknüpfung:", 25, 74, 65, 20)

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

    $inputbox_exe = GUICtrlCreateInput("C:\Programme\Internet Explorer\iexplore.exe", 96, 40, 433, 21)
    $inputbox_lnk = GUICtrlCreateInput(@DesktopDir & "\Internet Explorer (DMR).lnk", 96, 72, 433, 21)
    $browse_exe = GUICtrlCreateButton("...", 535, 40, 25, 20, 0)
    $browse_lnk = GUICtrlCreateButton("...", 535, 72, 25, 20, 0)
    $make_lnk = GUICtrlCreateButton("Programm mit DropMyRights verknüpfen!", 200, 104, 217, 33, 0)

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

    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg

    Case $GUI_EVENT_CLOSE
    Exit
    Case $browse_exe

    $exe = FileOpenDialog("Programm auswählen...", @ProgramFilesDir, "Programme & Skripte (*.exe;*.bat;*.cmd;*.au3;*.vbs)")
    GUICtrlSetData($inputbox_exe, $exe)
    Case $browse_lnk

    $lnk = FileSaveDialog("Ort der Verknüpfung wählen...", @DesktopDir, "Verknüpfung (*.lnk)")

    If StringRight($lnk, 4) = ".lnk" Then
    GUICtrlSetData($inputbox_lnk, $lnk)
    Else
    GUICtrlSetData($inputbox_lnk, $lnk & ".lnk")
    EndIf

    Case $make_lnk

    FileCreateShortcut(@ScriptDir & "\DropMyRights.exe"" " & """" & GUICtrlRead($inputbox_exe), GUICtrlRead($inputbox_lnk), "", "", "DropMyRights-Verknüpfung", GUICtrlRead($inputbox_exe))
    MsgBox(64, "DropMyRights", "DropMyRights-Verknüpfung wurde erstellt!", 3)

    EndSwitch
    WEnd

    [/autoit]


    WENN JEMAND DAS SKRIPT VERÄNDERN MÖCHTE / ZUM DOWNLOAD
    BEREITSTELLEN MÖCHTE ETC., BITTE UM ERLAUBNIS FRAGEN! DANKE!

    mann, so viel hab ich hier noch nie geschrieben... :rofl: :stolz_bin:

    EDIT: Wenn jemand Fehler findet, darf sie behalten... öööhm nein, postet sie lieber ;)

  • also hab des programm mal ausprobiert....verknüpfung hat er mir wunderbar erstellt....aber wenn ich dann auf die verknüfung gehe kommt so ein schickes fenster(nach 5 min hab ich das warten aufgegeben...)
    [Blockierte Grafik: http://img218.imageshack.us/img218/2374/error404td8.png]
    im link aufm desktop steht folgendes...
    "C:\AutoIt3\DropMyRights\DropMyRights.exe" "C:\Programme\Internet Explorer\IEXPLORE.EXE"..... :rolleyes:
    PS:merry x-mas ;)

  • das was im link steht stimmt schon, du musst halt im GUI ein anderes Programm w'hlen, das was auch existiert, die iexplore.exe gibts halt bei dir nicht

    gruss
    alexirsi

    EDIT> oha, da stimmt ja wirklich was nicht... werde den code mal ueberarbeiten! danke!

    EDIT2

    hab den Fehler gefunden, anstatt

    "C:\AutoIt3\DropMyRights\DropMyRights.exe" "C:\Programme\Internet Explorer\IEXPLORE.EXE"

    muss

    C:\AutoIt3\DropMyRights\DropMyRights.exe "C:\Programme\Internet Explorer\IEXPLORE.EXE"

    dastehen

    leider setzt autoit immer die anführungsstriche davor, weiß jemand wie man das beheben kann?

    EDIT3:

    verdammt jetzt wirds kriminell :rofl:

    Ich mach mit dem DMR-GUI-Tool ne verknüpfung, die heißt dann
    "C:\AutoIt3\DropMyRights\DropMyRights.exe" "C:\Programme\Internet Explorer\IEXPLORE.EXE"

    dann ändere ich manuell das ziel in
    C:\AutoIt3\DropMyRights\DropMyRights.exe "C:\Programme\Internet Explorer\IEXPLORE.EXE"

    und dann manuell wieder zurück zu
    "C:\AutoIt3\DropMyRights\DropMyRights.exe" "C:\Programme\Internet Explorer\IEXPLORE.EXE"
    (wie am anfang)

    ... jetzt ratet mal.... :keks: :irre: :lol:
    jetzt gehts... :schild4:

    5 Mal editiert, zuletzt von alexirsi (25. Dezember 2006 um 12:51)

    • Offizieller Beitrag

    FileCreateShortcut(@ScriptDir & "\DropMyRights.exe"" " & """" & GUICtrlRead($inputbox_exe), GUICtrlRead($inputbox_lnk), "", "", "DropMyRights-Verknüpfung", GUICtrlRead($inputbox_exe))

    ->

    FileCreateShortcut('"' & @ScriptDir & '\DropMyRights.exe" "' & GUICtrlRead($inputbox_exe) & '"', GUICtrlRead($inputbox_lnk), "", "", "DropMyRights-Verknüpfung", GUICtrlRead($inputbox_exe))


    So?

    peethebee

    p.s. sorry, keine Zeit für mehr gerade.