Rimozione di "Apri file - Avviso di sicurezza" in Windows 8?


9

Mi piace studiare molto codice da varie fonti su Internet, e gran parte di ciò comporta il download e l'apertura dei file per visualizzare il codice sorgente.

Ora ogni volta che provo ad aprire questi file mi viene richiesto di assicurarmi che il file provenga da una fonte valida e che mi fidi che funzioni.

Ci sono molte risposte su questo sito, che trattano questo problema sul seguente sistema operativo; Vista, XP e 7, ma non sono riuscito a trovarne uno per 8 e non sono riuscito a far funzionare nessuno degli altri!

Qualcuno potrebbe dirmi come disabilitare questa caratteristica molto fastidiosa per qualcuno come me?


3
Contrassegna il file come esterno a causa delle impostazioni della tua zona in IE. Queste informazioni sono memorizzate in un [Flusso di dati alternativo] [1] sul file scaricato. Puoi risolvere questo problema facendo clic su Sblocca nelle proprietà del file, ma il modo in cui mi piace farlo è in esecuzione: digita nome file> nuovo nome file. Del nome file. Rinomina nuovo nomefilefilefile. Voila: non più flusso di dati alternativo. Se è troppo estremo puoi usare streams.exe ([download] [2]) per rimuovere flussi di dati alternativi. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen,

2
Inoltre, quale parte della soluzione di Windows 7 non ha funzionato per Windows 8?
Mark Allen,

1
@MarkAllen potresti anche usare il comando powershell descritto su blogs.technet.com/b/askcore/archive/2013/03/24/… per rimuovere il flusso di dati alternativo "Zone.Identifier" con il comando remove-item -path "somefile.zip" -stream "Zone.Identifier"e funzionerebbe anche .
BeowulfNode42,

@ BeowulfNode42 Mi piace!
Mark Allen,

Risposte:


3

Ho avuto un problema molto simile sul mio nuovissimo laptop Windows 8. Le icone del desktop (.lnk) hanno dato lo stesso "avviso di sicurezza per file aperti". Non so perché o cosa è successo ma che dolore. Alla fine ho trovato una soluzione, almeno per le icone del desktop che lo facevano. Non volevo ripararlo con modifiche alle impostazioni di IE10, come alcuni suggeriscono, perché sembrava solo rischioso.

Questo ha funzionato per me:

  1. Premi Windows button+ Xper aprire il menu Strumenti
  2. Selezionare: Prompt dei comandi (admin) per aprire la finestra DOS nera C:\Windows\system32\>
  3. accedere

    cd \Users
    

    Il display ora dice C:\Users>

  4. Inserisci (sostituendo "YourName" con il tuo nome utente)

    cd YourName 
    

    Il display ora dice C:\Users\YourName>

  5. accedere

    cd Favorites 
    

    Il display ora dice C:\Users\YourName\Favorites>

  6. accedere

    cd Desktop 
    

    Il display ora dice C:\Users\YourName\Favorites\Desktop>

  7. Digita e inserisci:

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

Tutti i collegamenti sul desktop dovrebbero apparire come:

file elaborato: whatever.lnk
ha elaborato correttamente 10 file; 0 file elaborati non riusciti.

Ci scusiamo per la mano lunga sui comandi DOS, li ricordo da tempo, ma questo è predisposto per chiunque possa seguirlo facilmente.


Ho provato prima, ma non ha fatto differenza. L'impostazione SEE_MASK_NOZONECHECKS (vedi sotto) ha fatto.
Umber Ferrule il

2

Aggiungi una variabile ambientale di sistema SEE_MASK_NOZONECHECKSe imposta il valore su 1.

Assicurati che sia una variabile a livello di sistema o che al riavvio scompaia.

Uso della variabile d'ambiente in Windows 8


"Assicurati ..": Intendi la cosa giusta, ma non aiuta il nuovo utente: puoi anche crearlo per l'utente corrente, spesso questo è sufficiente, dipende da quello che vuoi (vedi sotto). Quello che vuoi dire è che la modifica dovrebbe essere permanente, cosa che non succede, se ad esempio usi il comando "set".
Philm,

Ho scoperto (almeno in Windows 7) che il SEE_MASK_NOZONECHECKSvar viene eliminato userinit.exeprima di avviare explorer al momento dell'accesso (in funzione StartTheShell), quindi Explorer finisce per non ereditarlo dall'insieme delle variabili di ambiente a livello di sistema. Ho pensato di menzionarlo per il bene di chiunque altro abbia intenzione di provare questo approccio.
Cauterite,

2
@setx see_mask_nozonechecks 1

digitandolo nel prompt dei comandi o eseguendolo all'interno di un file batch si creerà la variabile ambientale menzionata da Dasun , per l'utente corrente


+1 Funziona, questo è molto importante. Per spiegare, quando usare quale comando, mancano alcune informazioni. Cercherò di estendere il suggerimento con una risposta.
Philm,

1

Cambiare la variabile d'ambiente SEE_MASK_NOZONECHECKS come indicato da altre risposte è la strada da percorrere. Spiegherò qui maggiori dettagli. Ha dei vantaggi perché non toglie solo il flag "scaricato da Internet" come il comando "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED" o metodi simili, ma funziona anche se i file vengono avviati da un'unità di rete non sicura come UNC percorsi.

Ma il punto interessante è come impostare questa variabile d'ambiente:

  1. Se è necessario solo per l'installazione, che dovrebbe essere eseguita incustodita su macchine esterne, non sarebbe sicuro modificare questa variabile in modo permanente. Ma è possibile modificarlo temporaneamente nel processo prima di iniziare l'installazione, ad esempio in un file batch con "SET". Per impostazione predefinita, l'ambiente è ereditato dai processi figlio, ad esempio avviato nello stesso batch.

  2. L'ambiente è specifico dell'utente. Se l'utente non ha diritti di amministratore o il comportamento deve essere modificato solo per un utente, prendere il comando già indicato:

    setx see_mask_nozonechecks 1

  3. Se si desidera modificare il comportamento non solo in modo permanente, ma anche per tutti gli utenti (tutta la macchina), aggiungere un parametro / m alla riga di comando:

    setx see_mask_nozonechecks 1 / m

Un'altra osservazione: con Windows Server 2012 R2 non ricevo l'avviso quando accedo a un'unità remota (non di dominio) come un'unità condivisa VMWare. Ho avuto bisogno di questo trucco solo su Windows Server 2008 R2 e prima (anche con Win7 / 8).


0

Dovresti essere in grado di risolverlo configurando correttamente i siti attendibili?

Altro saggio, prova questo.

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

Ciò consente al file di aprirsi direttamente da Internet Explorer, tuttavia il file sul disco verrà comunque "bloccato".

Un'altra soluzione è aprire i file direttamente dal tuo lettore di testo, ad esempio Notepad ++. È l'esploratore che sta facendo rispettare l'avvertimento.

Vedi: "Questo file proviene da un altro computer ..." - come posso sbloccare tutti i file in una cartella senza doverli sbloccare singolarmente?


0

Semplice comando di PowerShell per correggere tali file:

Unblock-File -Path

Questo essenzialmente rimuove l'ADS che IE schiaffeggia durante il download da altre fonti. È utile anche il seguente script se si desidera cercare e rimuovere tutti i file bloccati scaricati in una cartella:

#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}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.