Ich mag es, viel Code aus verschiedenen Quellen aus dem Internet zu studieren, und ein großer Teil davon besteht darin, die Dateien herunterzuladen und zu öffnen, um den Quellcode anzuzeigen.
Jedes Mal, wenn ich versuche, diese Dateien zu öffnen, werde ich aufgefordert, sicherzustellen, dass die Datei aus einer gültigen Quelle stammt und dass ich darauf vertraue, dass sie ausgeführt wird.
Auf dieser Site gibt es viele Antworten, die sich mit diesem Problem auf dem folgenden Betriebssystem befassen. Vista, XP und 7, aber ich konnte keine für 8 finden, und ich konnte keine der anderen zum Arbeiten bringen!
Könnte mir bitte jemand sagen, wie ich diese sehr nervige Funktion für jemanden wie mich deaktivieren kann?
remove-item -path "somefile.zip" -stream "Zone.Identifier"
und das würde auch funktionieren .Antworten:
Ich hatte ein sehr ähnliches Problem mit meinem brandneuen Windows 8-Laptop. Die Desktopsymbole (.lnk) gaben dieselbe "Sicherheitswarnung für geöffnete Dateien" aus. Ich weiß nicht warum oder was passiert ist, aber was für ein Schmerz. Ich habe endlich eine Lösung gefunden, zumindest für die Desktop-Symbole. Ich wollte es nicht mit Änderungen an den IE10-Einstellungen beheben, wie einige vermuten, weil das nur riskant schien.
Das hat bei mir funktioniert:
C:\Windows\system32\>
Eingeben
Das Display sagt jetzt
C:\Users>
Geben Sie ein (ersetzen Sie "YourName" durch Ihren Benutzernamen)
Das Display sagt jetzt
C:\Users\YourName>
Eingeben
Das Display sagt jetzt
C:\Users\YourName\Favorites>
Eingeben
Das Display sagt jetzt
C:\Users\YourName\Favorites\Desktop>
Geben Sie ein und geben Sie Folgendes ein:
Alle Links auf Ihrem Desktop sollten wie folgt angezeigt werden:
Entschuldigung für die lange Hand bei den DOS-Befehlen, ich erinnere mich an sie von früher, aber dies ist so angelegt, dass jeder es leicht befolgen kann.
quelle
Fügen Sie eine Systemumgebungsvariable hinzu
SEE_MASK_NOZONECHECKS
und setzen Sie den Wert auf 1.Stellen Sie sicher, dass es sich um eine Variable auf Systemebene handelt. Andernfalls wird sie beim Neustart gelöscht.
Verwendung der Umgebungsvariablen in Windows 8
quelle
SEE_MASK_NOZONECHECKS
gelöscht wird , sodass der Explorer sie letztendlich nicht von den Umgebungsvariablen auf Systemebene erbt. Ich dachte nur, ich würde dies erwähnen, um jemand anderem zu helfen, der diesen Ansatz ausprobieren möchte.userinit.exe
StartTheShell
Wenn Sie es in die Eingabeaufforderung eingeben oder in einer Batch-Datei ausführen, wird die von Dasun erwähnte Umgebungsvariable für den aktuellen Benutzer erstellt
quelle
Das Ändern der Umgebungsvariablen SEE_MASK_NOZONECHECKS, wie in anderen Antworten erwähnt, ist der richtige Weg. Ich werde hier weitere Details erklären. Dies hat Vorteile, da das Flag "Vom Internet heruntergeladen" nicht nur als Befehl "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED" oder ähnliche Methoden entfernt wird, sondern auch funktioniert, wenn Dateien von einem unsicheren Netzlaufwerk wie UNC gestartet werden Wege.
Der interessante Punkt ist jedoch, wie diese Umgebungsvariable festgelegt wird:
Wenn Sie dies nur für das Setup benötigen, das auf fremden Computern unbeaufsichtigt ausgeführt werden soll, ist es nicht sicher, diese Variable dauerhaft zu ändern. Sie können es jedoch vorübergehend in Ihrem Prozess ändern, bevor Sie mit dem Setup beginnen, z. B. in einer Batch-Datei mit "SET". Standardmäßig wird die Umgebung an die untergeordneten Prozesse vererbt, die beispielsweise im selben Stapel gestartet wurden.
Die Umgebung ist benutzerspezifisch. Wenn der Benutzer keine Administratorrechte hat oder das Verhalten nur für einen Benutzer geändert werden soll, führen Sie den bereits erwähnten Befehl aus:
setx see_mask_nozonechecks 1
Wenn Sie das Verhalten nicht nur dauerhaft, sondern auch für alle Benutzer (ganze Maschine) ändern möchten, fügen Sie der Befehlszeile einen / m-Parameter hinzu:
setx see_mask_nozonechecks 1 / m
Noch eine Bemerkung: Unter Windows Server 2012 R2 wird beim Zugriff auf ein Remote-Laufwerk (kein Domänenlaufwerk) wie ein freigegebenes VMWare-Laufwerk überhaupt keine Warnung angezeigt. Ich habe diesen Trick nur unter Windows Server 2008 R2 und früher benötigt (auch mit Win7 / 8).
quelle
Sie sollten in der Lage sein, dieses Problem zu beheben, indem Sie vertrauenswürdige Sites ordnungsgemäß einrichten.
Andernfalls versuchen Sie dies.
Dadurch kann die Datei direkt aus dem Internet Explorer geöffnet werden. Die Datei auf der Festplatte wird jedoch weiterhin blockiert.
Eine andere Lösung besteht darin, die Dateien direkt von Ihrem Textleser aus zu öffnen, dh Notepad ++. Es ist der Explorer, der die Warnung erzwingt.
Siehe: "Diese Datei stammt von einem anderen Computer ..." - Wie kann ich alle Dateien in einem Ordner entsperren, ohne sie einzeln entsperren zu müssen?
quelle
Einfacher PowerShell-Befehl zum Korrigieren solcher Dateien:
Dadurch wird im Wesentlichen das ADS entfernt, das der IE beim Herunterladen aus anderen Quellen schlägt. Ebenfalls hilfreich ist das folgende Skript, wenn Sie alle blockierten Dateien, die in einem Ordner heruntergeladen wurden, suchen und entfernen möchten:
quelle