Entfernen der "Datei öffnen - Sicherheitswarnung" in Windows 8?

9

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?

CarlG
quelle
3
Die Datei wird aufgrund Ihrer Zoneneinstellungen im IE als extern gekennzeichnet. Diese Informationen werden in einem [alternativen Datenstrom] [1] in der heruntergeladenen Datei gespeichert. Sie können dies beheben, indem Sie in den Eigenschaften der Datei auf "Blockierung aufheben" klicken. Ich möchte jedoch Folgendes ausführen: Geben Sie "Dateiname"> "Neuer Dateiname" ein. Del Dateiname. Benennen Sie den neuen Dateinamen in Dateiname um. Voila - kein alternativer Datenstrom mehr. Wenn das zu extrem ist, können Sie streams.exe ([download] [2]) verwenden, um alternative Datenströme zu entfernen. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen
2
Welcher Teil der Windows 7-Lösung funktionierte für Windows 8 nicht?
Mark Allen
1
@MarkAllen Sie können auch den auf blogs.technet.com/b/askcore/archive/2013/03/24/… beschriebenen Powershell-Befehl verwenden , um den alternativen ntfs-Datenstrom "Zone.Identifier" mit dem Befehl zu entfernen, remove-item -path "somefile.zip" -stream "Zone.Identifier"und das würde auch funktionieren .
BeowulfNode42
@ BeowulfNode42 Ich mag es!
Mark Allen

Antworten:

3

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:

  1. Drücken Sie Windows button+ X, um das Menü Extras zu öffnen
  2. Wählen Sie: Eingabeaufforderung (admin), um das schwarze DOS-Fenster mit zu öffnen C:\Windows\system32\>
  3. Eingeben

    cd \Users
    

    Das Display sagt jetzt C:\Users>

  4. Geben Sie ein (ersetzen Sie "YourName" durch Ihren Benutzernamen)

    cd YourName 
    

    Das Display sagt jetzt C:\Users\YourName>

  5. Eingeben

    cd Favorites 
    

    Das Display sagt jetzt C:\Users\YourName\Favorites>

  6. Eingeben

    cd Desktop 
    

    Das Display sagt jetzt C:\Users\YourName\Favorites\Desktop>

  7. Geben Sie ein und geben Sie Folgendes ein:

    C:\Users\YourName\Favorites\Desktop>ICACLS *.LNK /L /SETINTEGRITYLEVEL MED
    

Alle Links auf Ihrem Desktop sollten wie folgt angezeigt werden:

verarbeitete Datei: Whatever.lnk
hat 10 Dateien erfolgreich verarbeitet; Fehler beim Verarbeiten von 0 Dateien.

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.

puzzlelocked1234
quelle
Versuchte dies zuerst, aber es machte keinen Unterschied. Das Setzen von SEE_MASK_NOZONECHECKS (siehe unten) hat funktioniert.
Umber Ferrule
2

Fügen Sie eine Systemumgebungsvariable hinzu SEE_MASK_NOZONECHECKSund 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

Techie
quelle
"Stellen Sie sicher ...": Sie meinen das Richtige, aber es hilft dem Neuling nicht: Sie können es auch für den aktuellen Benutzer erstellen. Oft reicht dies aus, es hängt davon ab, was Sie wollen (siehe unten). Was Sie meinen, ist, dass die Änderung dauerhaft sein sollte, was nicht der Fall ist, wenn Sie zum Beispiel den Befehl "set" verwenden.
Philm
Ich habe festgestellt (zumindest in Windows 7), dass die Variable vor dem Starten des Explorers beim Anmelden (in Funktion ) SEE_MASK_NOZONECHECKSgelö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.exeStartTheShell
Cauterite
2
@setx see_mask_nozonechecks 1

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

katastrophales Versagen
quelle
+1 Es funktioniert, das ist am wichtigsten. Um zu erklären, wann welcher Befehl verwendet werden soll, fehlen einige Informationen. Ich werde versuchen, den Tipp in einer eigenen Antwort zu erweitern.
Philm
1

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:

  1. 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.

  2. 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

  3. 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).

Philm
quelle
0

Sie sollten in der Lage sein, dieses Problem zu beheben, indem Sie vertrauenswürdige Sites ordnungsgemäß einrichten.

Andernfalls versuchen Sie dies.

Close internet explorer
Open up a cmd prompt
cd "\Program Files\Internet Explorer"
set SEE_MASK_NOZONECHECKS=1
iexplore

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?

Michael
quelle
0

Einfacher PowerShell-Befehl zum Korrigieren solcher Dateien:

Unblock-File -Path

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:

#Search and unblock all files recursively
$p="C:\Download Folder\*"

$c=gci -Path $p -Recurse | gi -Stream "Zone.Identifier" -ErrorAction SilentlyContinue
foreach ($f in $c)
    {Unblock-File $f.FileName}
VirtuoBoy
quelle