Deaktivieren des Windows-Dateischutzes in Windows 7 zum Überschreiben von shell32.dll

3874
user3800036

Ich versuche, shell32.dll unter Windows 7 zu ersetzen, um einige Symbole anzupassen (ich kenne die Risiken, diese Frage geht nicht darum).

Versuche bisher:


1. Ich verwende Windows 7 Home Premium, das nicht im Gruppenrichtlinien-Editor enthalten ist. Daher habe ich es mit dieser Methode hinzugefügt und es funktioniert. Dann folgte ich dieser Anleitung, um den Windows-Dateischutz zu deaktivieren.

Ich startete im abgesicherten Modus mit der Eingabeaufforderung. Mit der Option "Zoneninformationen in Dateianhängen nicht beibehalten" im Gruppenrichtlinien-Editor aktiviert, führte ich einen Kopierbefehl aus und sagte, überschreiben Sie shell32.dll im Systemordner 32 mit meiner benutzerdefinierten shell32.dll, aber der Zugriff wurde verweigert. Ich dachte, das Deaktivieren der Zoneninformationen würde WFP stoppen und mich überschreiben lassen, aber es funktionierte nicht.

2. Beachten Sie, dass ich versucht habe, WFP von der Registrierung zu deaktivieren, indem Sie zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon wechseln, wie hier beschrieben, aber aus irgendeinem Grund war SFCDisable überhaupt nicht vorhanden.

3. Beachten Sie auch, dass ich den Besitz übernommen habe und mir vollständige Administratorrechte für shell32.dll eingeräumt habe. Ich werde mich trotzdem nicht überschreiben lassen. Ich denke, das ist WFP, das super schützt und meine Überschreibversuche blockiert.

4. Ich habe leichte Fortschritte gemacht, indem ich als Administrator Administrator von cmd.exe ausgeführt habe, mir wurde der Zugriff auf shell32.dll nicht verweigert. Ich konnte sie jedoch nicht überschreiben, da sie gerade verwendet wurde. Ich habe tasklist / m ausgeführt, um zu sehen, welche Prozesse shell32.dll verwendeten, und überraschenderweise hat keiner von ihnen es verwendet. Es scheint, dass shell32.dll überhaupt nicht verwendet wurde, aber ich konnte es immer noch nicht überschreiben, da Windows mir immer wieder sagte, dass es benutzt wurde.

5. Seltsamerweise durfte ich shell32.dll in System 32 in etwas anderes umbenennen und dann in meine angepasste shell32.dll kopieren (als Abhilfe zum Überschreiben), aber es scheint, als würde Windows meine benutzerdefinierte DLL automatisch durch die Originalversion ersetzen - Ich öffnete es sofort nach dem Kopieren in System 32 mit Resource Hacker und stellte fest, dass alle von mir geänderten Symbole zurückgesetzt wurden. Das umbenannte Original war neben meinem Exemplar auch noch da.

6. Erstaunlicherweise funktionierte nicht einmal das Booten von Linux über USB, um shell32.dll zu löschen und in meine eigene benutzerdefinierte Version zu kopieren. Ich vermute, dass Windows die Änderung beim Hochfahren erkannt hat und die ursprüngliche shell32.dll wieder hergestellt hat.


Letzte Idee:

Kann ich shell32.dll in system32 und auch dort ersetzen, wo Windows seine Wiederherstellungssicherungen aufbewahrt?

-1
Es gibt kein WFP in Windows seit Vista. Es wird durch den Windows-Ressourcenschutz (WRP) ersetzt: http://msdn.microsoft.com/de-de/library/windows/desktop/aa382503%28v=vs.85%29.aspx Warum möchten Sie die Datei ersetzen? und beschädigen Sie Ihr Windows? magicandre1981 vor 9 Jahren 1
Das wurde zu Beginn der Post erklärt, und es geht nicht um die Risiken oder möglichen Konsequenzen. Ich mache mir keine Sorgen, wenn es beschädigt wird. Vielen Dank für die Erwähnung von WRP. Wissen Sie, ob es einen Ausweg gibt? user3800036 vor 9 Jahren 0

3 Antworten auf die Frage

0
Kirill2485

Gehen Sie zu "C: \ Windows \ System32", klicken Sie mit der rechten Maustaste auf shell32, klicken Sie auf Eigenschaften und klicken Sie auf die Registerkarte "Sicherheit". Klicken Sie auf Erweitert und ändern Sie die Berechtigungen für Admin vollständig. Standardmäßig ist dies TrustedInstaller. Sie möchten sich der Liste der Personen hinzufügen, die shell32 bearbeiten können. Danach können Sie shell32 überschreiben.

Der Grund ist, dass standardmäßig alles in C: \ Windows blockiert ist. Microsoft hat beschlossen, das Überschreiben zu blockieren, um zu verhindern, dass Noobs ihren PC durcheinander bringen.

Ich habe vergessen, hinzuzufügen, dass ich mir auch die vollen Administratorrechte gegeben habe und ich werde es trotzdem nicht überschreiben lassen. Vielleicht habe ich vergessen, eine erhöhte run.exe als Administrator auszuführen, ich werde es versuchen und bald ein Update durchführen. Vielen Dank user3800036 vor 9 Jahren 0
Ok, ich hatte das gleiche Problem vor, also, wenn Sie mehr Hilfe brauchen, PM einfach mich ... Kirill2485 vor 9 Jahren 0
Es gibt keinen Weg, um PM hier zu machen. Ich dachte, Sie wollten Ihre E-Mail auf Ihre Website überprüfen, aber die Domain ist abgelaufen. Was haben Sie getan, um das gleiche Problem zu beheben, das ich habe? user3800036 vor 9 Jahren 0
0
Trond Børge Krokli

Wenn Sie die oben genannten Dinge nicht erfolgreich ausprobieren können, können Sie eine Linux Live-CD oder einen USB-Stick verwenden, um ein anderes Betriebssystem zu starten, um diese Datei überschreiben zu können. Ich weiß nicht, ob Sie mit Linux vertraut sind oder nicht, aber es ist sehr nützlich, auf vom ursprünglichen Betriebssystem blockierte Dateien zuzugreifen oder Dateien vor einem instabilen oder beschädigten Betriebssystem zu retten.

0
user355510

Sie können auch versuchen, extern auf Ihre Festplatte zuzugreifen, indem Sie eine Linux Live-CD oder eine USB-Distribution verwenden (z. B. Ubuntu, Wifislax oder sogar die Boot-CD von Hirir). Mit dieser Methode kann Ihr Computer direkt von einem CD- oder USB-Stick aus gestartet werden, wodurch eine temporäre virtuelle Festplatte im RAM-Speicher erstellt wird. Auf diese Weise können Sie uneingeschränkt auf Ihre Festplatte und Ihre Dateien zugreifen, da das Betriebssystem sie nicht verwendet. Vielleicht würde ich empfehlen, die Boot-CD des Hirens auszuprobieren. Sie können es kostenlos auf der offiziellen Website herunterladen und ist sehr einfach zu bedienen