GUI - Registry Policies

  • Seruvs,

    hab mal ein Skript gemacht, mit dem man die Policies steuern kann, ich sag mal die für mich wichtigsten. :D :D
    Also man kann damit den Taskmanager sperren, aber auch RegEdit, Systemsteuerung, CMD und den Hintergrund ändern.
    (Schon mal vorweg für die Leute die fragen werden "Wieso Hintergrund ändern sperren?!?".
    Ganz einfach: Weil es einfach nur geil ist das Gesicht eines Kumpels zu sehen, bei dem du mit Paint den Hintergrund so richtig schön pink
    mit der Schrift "0wn3D!!!" in grün gemacht hast und er es dann nicht mehr ändern kann. Absolut empfehlenswert, aber aufpassen, kann nen Batscher aufs Auge geben. :D :D )

    Hier mal der Source/Quellcode:

    Spoiler anzeigen
    [autoit]

    ;Made by Stormy aka Patrick R.
    ;Voreinstellungen
    ;~ Opt("TrayIconDebug",1)
    #NoTrayIcon
    #include <GUIConstants.au3>

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

    ;RegPfade
    $policies="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\"
    $tskmgr = $policies&"System"
    $regedit = $policies&"System"
    $system = $policies&"Explorer"
    $backgr = $policies&"System"
    $cmd = "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System"

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

    ;GUI Größe+Position
    $width_win = 280
    $height_win = 210
    ;Mittelpunkt des Bildschirms (unter Nichtbeachtung des Randes/Titels des Fensters)
    $left_win = @DesktopWidth/2 - 140
    $top_win = @Desktopheight/2 - 105

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

    GUICreate("Policies - Auswahlmenü",$width_win,$height_win,$left_win,$top_win)
    ;GuiCreate("title",width,height,left,top,style,exstyle,parent)
    ;Button/Control Größe+Position
    $widht_con = 224
    $height_con = 26.25
    $left_con = $width_win/10
    $top_con = $height_win/16
    ;Buttons
    $b1 = GUICtrlCreateButton("Taskmanager sperren/entsperren.",$left_con,$top_con*1,$widht_con,$height_con)
    $b2 = GUICtrlCreateButton("Registry Editor sperren/entsperren.",$left_con,$top_con*4,$widht_con,$height_con)
    $b3 = GUICtrlCreateButton("Systemsteuerung sperren/entsperren.",$left_con,$top_con*7,$widht_con,$height_con)
    $b4 = GUICtrlCreateButton("Hintergrund ändern sperren/entsperren.",$left_con,$top_con*10,$widht_con,$height_con)
    $b5 = GUICtrlCreateButton("CMD + CMD Skripte sperren/entsperren.",$left_con,$top_con*13,$widht_con,$height_con)
    ;~ GUICtrlCreateButton("text",left,top,widht,height)
    GUISetState(@SW_SHOW)
    ;Buttonabfrage
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    MsgBox(0,"ByeBye!...","...Adiós!!!")
    Exit
    Case $msg = $b1
    _b1()
    Case $msg = $b2
    _b2()
    Case $msg = $b3
    _b3()
    Case $msg = $b4
    _b4()
    Case $msg = $b5
    _b5()
    EndSelect
    WEnd

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

    ;Funktionen der Buttons

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

    Func _b1()
    $b1_reg = RegRead($tskmgr,"DisableTaskMgr")
    If @error Then
    RegWrite($tskmgr,"DisableTaskMgr","REG_DWORD","1")
    MsgBox(0,"(e)Taskmanager...","...gesperrt.")
    ElseIf $b1_reg = 1 Then
    RegWrite($tskmgr,"DisableTaskMgr","REG_DWORD","0")
    MsgBox(0,"Taskmanager...","...entsperrt.")
    ElseIf $b1_reg = 0 Then
    RegWrite($tskmgr,"DisableTaskMgr","REG_DWORD","1")
    MsgBox(0,"Taskmanager...","...gesperrt.")
    EndIf
    EndFunc

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

    Func _b2()
    $b2_reg = RegRead($regedit,"DisableRegistryTools")
    If @error Then
    RegWrite($regedit,"DisableRegistryTools","REG_DWORD","1")
    MsgBox(0,"(e)Registry Editor...","...gesperrt.")
    ElseIf $b2_reg = 1 Then
    RegWrite($regedit,"DisableRegistryTools","REG_DWORD","0")
    MsgBox(0,"Registry Editor...","...entsperrt.")
    ElseIf $b2_reg = 0 Then
    RegWrite($regedit,"DisableRegistryTools","REG_DWORD","1")
    MsgBox(0,"Registry Editor...","...gesperrt.")
    EndIf
    EndFunc

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

    Func _b3()
    $b3_reg = RegRead($system,"NoControlPanel")
    If @error Then
    RegWrite($system,"NoControlPanel","REG_DWORD","1")
    MsgBox(0,"(e)Systemsteuerung...","...gesperrt.")
    ElseIf $b3_reg = 1 Then
    RegWrite($system,"NoControlPanel","REG_DWORD","0")
    MsgBox(0,"Systemsteuerung...","...entsperrt.")
    ElseIf $b3_reg = 0 Then
    RegWrite($system,"NoControlPanel","REG_DWORD","1")
    MsgBox(0,"Systemsteuerung...","...gesperrt.")
    EndIf
    EndFunc

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

    Func _b4()
    $b4_reg = RegRead($backgr,"NoDispBackgroundPage")
    If @error Then
    RegWrite($backgr"NoDispBackgroundPage","REG_DWORD","1")
    MsgBox(0,"(e)Hintergrund ändern...","...gesperrt.")
    ElseIf $b4_reg = 1 Then
    RegWrite($backgr,"NoDispBackgroundPage","REG_DWORD","0")
    MsgBox(0,"Hintergrund ändern...","...entsperrt.")
    ElseIf $b4_reg = 0 Then
    RegWrite($backgr,"NoDispBackgroundPage","REG_DWORD","1")
    MsgBox(0,"Hintergrund ändern...","...gesperrt.")
    EndIf
    EndFunc

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

    Func _b5()
    $b5_reg = RegRead($cmd,"DisbaleCMD")
    If @error Then
    RegWrite($cmd,"DisbaleCMD","REG_DWORD","1")
    MsgBox(0,"(e)CMD + CMD Skripte...","...gesperrt.")
    ElseIf $b5_reg = 1 Then
    RegWrite($cmd,"DisbaleCMD","REG_DWORD","0")
    MsgBox(0,"CMD + CMD Skripte...","...entsperrt.")
    ElseIf $b5_reg = 0 Then RegWrite($cmd,"DisbaleCMD","REG_DWORD","1")
    MsgBox(0,"CMD + CMD Skripte...","...gesperrt.")
    EndIf
    EndFunc

    [/autoit]

    Bin für Verbesserungsvorschläge gerne offen (aber auch für eigene Erfahrungen mit Owned in grün auf pinkem Grund mit keiner Möglichkeit dies zu ändern bei nem Kumpel.)
    Viel Spaß damit.

    Gruß Stormy

    Hier noch Source/Quell+Exe als Paket geschnürt: test.reg.txt

    ps: Falls die Frage mit Einrücken etc. kommt, ja hab ich gemacht, aber hier stand dann der ganze Code in einer Zeile und da war ich dann zu faul mit dem einrücken. :D

  • 8| 8| 8| 8| 8| 8| 8| 8| 8| 8| 8|
    Ich glaube zum Zählen aller Funktionen der von dir angeführten Seite bräuchte ich schon allein bis Windows 7/8 draußen ist (2010/2013)
    Um das umzusetzen müsste ich:
    1. Urlaub haben/Arbeitslos sein
    2. Mir mal Gedanken über das Interface/Handhabung machen (GUI über ganzen Bildschirm ist lustig mit Ameisengroßen Buttons :D :D :D )
    3. Diese Funktionen auch alle gebrauchen/Muse dazu haben

    Mein Vorschlag: Mach ich wenn ich in Rente bin, dann hab ich Zeit und kann mir Gedanken darüber machen. ;)

    Aber nette Seite, muss ich mir mal merken.

    Gruß Stormy

  • All ist nicht mein Ding, da sind ja keine Menschen, alles still, dunkel (es sei denn man fliegt auf die Sonne zu, aber da ist die Freude auch nicht lang)... :( :(
    1. Funzt nicht, der würde zuerst "was?!?" fragen, dann würde er stolz grinsen und sagen, der kommt ganz nach mir. :D :D :D :D
    2. Ich sag einfach des benötigit directX10 und da die meisten momenten sowieso noch kein Vista benutzen,
    sondern wie die meisten mit XProf vollkommen zufrieden sind, klärt sich das Problem der Darstellung von alleine,
    dann wundert sich auch niemand wieso das Skript dann nur unter Vista (hoffe des probiert dann niemand aus, sonst flieg ich auf) funzt.
    3. Kommt drauf an, will das jetzt auch nicht so direkt hier im Forum machen, aber schreib mir ne pm....

    gruß stormy

  • Schöne Einblicke, wie man gewisse Sachen vielleicht einmal in Scripte einbauen könnte. Zum Beispiel in einem Büro als Hintergrund die "Speisekarte vom Pizzadienst" zwischen 12:00 Uhr und 14:00 Uhr automatisch aufrufen lassen und dabei dann ein weiteres verändern in dem angegebenen Zeitraum sperren. Naja, in der anderen Zeit dann wichtige Rufnummern bzw. eine Rufnummernliste. Aber nichts ist wichtiger, als mittags etwas zu essen. ;)

    Ja, das ganze ist echt gut.

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Hey Alina :)
    du bist echt klasse, was du immer für Ideen hast, einfach genial...auf sowas würd ich nie kommen...

    Aber noch was wegen dem Gruppenrichtlinien-Editor unter XP-Home...es gibt eine möglichkeit dieses aus der Pro Edition in die Home reinzukopieren...
    Ich hab mir damals ne Batch geschrieben, was die Dateien kopiert und registriert, funzt meines erachtens bestens.
    Ich lads bei Zeiten mal hoch, vlt kan es ja jemand brauchen xD

    Mfg
    Apollo 13

  • Hallo.

    Also Ideen habe ich viele und ich finde, das man die Beiträge hier auch miteinander vermengen kann. Meine, das man ja aus verschiedenen Beiträger und Scripten doch gut neues erstellen kann.
    Ja, ich habe ab und an "verrückte" Ideen, aber ohne solche Ideen wär ein Leben doch irgendwie nicht das Leben, was man leben möchte, oder? :rofl:

    LG, Lina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • mhm....naja.... *weg kuck* :D
    mhmZ...Es ist nicht ganz legal und nicht ganz illegal xD oda? :P
    Also was ich so gelesen hab in letzter zeit, ist es seitens microsoft nicht erwünscht, aber scheinbar gestattet...loL ?(