Treibersignatur unter Windows 8 deaktivieren

  • 4 Antworten
  • Letztes Antwortdatum
J

jojono

Neues Mitglied
0
Hallo,

mein erster Post hier, habt Nachsicht.

Hatte mal ein mini Tool geschrieben das die Treibersignatur unter Windows 8 deaktivieren und aktivieren kann.

Microsoft macht es einen da ja nicht gerade einfach.
Wenn Gott die Welt erschaffen hat dann hatte der Teufel bei Microsoft die Finger mit drin, nur um uns zu Ärgern.

Das Tool ist in Autoit geschrieben. Hier mal der Code:
Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=shell32_16769.ico
#AutoIt3Wrapper_UseX64=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#RequireAdmin

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <Array.au3>
#include <File.au3>

        Opt("GUIOnEventMode", 1)

        Global $Form1 = GUICreate("Zerti An-Aus", 214, 216, 662, 246)
        Global $Group1 = GUICtrlCreateGroup("Treiber Zertifizierung", 53, 56, 113, 73)
        Global $Radio1 = GUICtrlCreateRadio("Ausschalten", 69, 80, 89, 17)
        Global $Radio2 = GUICtrlCreateRadio("Einschalten", 69, 104, 89, 17)
               GUICtrlCreateGroup("", -99, -99, 1, 1)
        Global $Button1 = GUICtrlCreateButton("Beenden", 72, 168, 75, 25)
        Global $Button2 = GUICtrlCreateButton("OK", 72, 136, 75, 25)
        Global $Label1 = GUICtrlCreateLabel("Deine Treiber Zertifizierung ist derzeitig", 16, 8, 187, 17)
        Global $Label2 = GUICtrlCreateLabel("Label2", 1, 24, 211, 20, $SS_CENTER)
                GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
                $Label3 = GUICtrlCreateLabel("create by jojono", 0, 205, 75, 17)
                GUICtrlSetFont(-1, 6, 400, 0, "Arial Narrow")
                GUISetState(@SW_SHOW)

                GUICtrlSetOnEvent($Button1, "Ende")
                GUICtrlSetOnEvent($Button2, "ein_aus")
                GUISetOnEvent($GUI_EVENT_CLOSE, "Ende")


        Run(@ComSpec & " /c " & " C:\Windows\System32\bcdedit.exe /enum >c:\first.txt", "", @SW_HIDE)
        Sleep(500)
        $datei = "c:\first.txt"
        $suchen = "testsigning"
        $count = _FileCountLines($datei)
        For $i = 1 to $count
        $line = FileReadLine($datei, $i)
    If StringInStr($line, $suchen) Then
                Local $var = StringRight($line, 3)
        If $var = 'Yes' Then
                GUICtrlSetState($Radio2, $GUI_CHECKED)
                GUICtrlSetState($Radio1, $GUI_DISABLE)
                GUICtrlSetData($Label2, 'Ausgeschaltet')
                GUICtrlSetBkColor($Label2, 0xFF0000)
        EndIf
            If $var = ' No' Then
                GUICtrlSetState($Radio1, $GUI_CHECKED)
                GUICtrlSetState($Radio2, $GUI_DISABLE)
                GUICtrlSetData($Label2, 'Eingeschaltet')
                GUICtrlSetBkColor($Label2, 0x00FF00)
            EndIf
    EndIf
            Next

Func ein_aus()
    If BitAND(GUICtrlRead($Radio1), $GUI_CHECKED) = $GUI_CHECKED Then
        RunWait(@ComSpec & " /c " & " C:\Windows\System32\bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS", "", @SW_HIDE)
        RunWait(@ComSpec & " /c " & " C:\Windows\System32\bcdedit.exe -set TESTSIGNING ON")
        neustart()
    EndIf
    If BitAND(GUICtrlRead($Radio2), $GUI_CHECKED) = $GUI_CHECKED Then
        RunWait(@ComSpec & " /c " & " C:\Windows\System32\bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS", "", @SW_HIDE)
        RunWait(@ComSpec & " /c " & " C:\Windows\System32\bcdedit.exe -set TESTSIGNING OFF")
        neustart()
    EndIf

EndFunc;==>ein_aus

Func neustart()
    Shutdown(2)
EndFunc;==>neustart

Func Ende()
    Exit
EndFunc;==>Ende

While 1
    Sleep(100)
WEnd
Beschreibung:
Mit Klick auf "OK" wird der Computer ohne weitere Nachfrage Neu-Starten.
Besser ist es wenn ihr vorher noch eventuell nicht gesicherte Daten speichert.

Eingeschaltet.jpg
Treibersignatur ist "Eingeschaltet".
Es können keine Treiber ohne Sig. installiert werden.

Treibersignatur "Ausgeschaltet"
Es können Treiber ohne Sig. installiert werden.



Sollte dann auch auf dem Desktop unten rechts so etwas stehen:

Hoffe mal des es dem ein oder anderen das Leben etwas erleichtert.



MfG
jojono
 

Anhänge

  • Zerti An-Aus.zip
    435,9 KB · Aufrufe: 127
Zuletzt bearbeitet:
Moment. Warum legt man sich nicht einfach einen Schnellstarter an:

shutdown.exe /r /o /f /t 00

/t 00 noch entsprechend anpassen, wenn man Zeitverzögert neustarten will. Dann kommt das Menü, wie man es kennt, wenn man F8 drückt :p
 
Also einig sind wir uns zumindest beide das man Windows neu Starten muss.:thumbsup:
Warum du nun noch rumklicken möchtest verstehe ich nun nicht so wirklich.
Das Tool fährt den Computer doch sofort wieder in den Testmodus hoch oder umgekehrt ohne das man noch in die Auswahl kommt.
Könnte da natürlich noch eine Option einbauen in der man alle Startoptionen von Windows 8 aufrufen kann, nur den Sinn darin sehe ich nicht.



MfG
jojono
 
Hat zweierlei Vorteile:

Man kann nicht nur den Testmodus nutzen, sondern hat gleichzeitig noch die anderen Menüpunkte zur Auswahl :p

Und warum dann nicht gleich Boardmittel verwenden? ;)

Auf jedenfall gibts da nun 2 Methoden :p
 
Wenn du andere Menüpunkte auswählen mußt hast du auch mit Sicherheit andere Probleme als mal eben einen ADB-Treiber aufs System zu drücken.

Nur aus diesen Grund hatte ich mir dieses Tool geschrieben. Das mit Windows Boardmittel zu machen ist mir gelinde gesagt zu umständlich wie das ganze Windows 8 System.
Einen eher unerfahrenen User diese Schritte zu erklären kann man sich mit dem Tool ja nun ersparen.


MfG
jojono
 
Zuletzt bearbeitet:

Ähnliche Themen

A
Antworten
1
Aufrufe
136
gatnnos
G
D
Antworten
6
Aufrufe
593
Fulano
Fulano
O
Antworten
2
Aufrufe
117
odysseus
O
Zurück
Oben Unten