Menghapus "Buka File - Peringatan Keamanan" di windows 8?

9

Saya suka mempelajari banyak kode dari berbagai sumber dari seluruh internet, dan sebagian besar melibatkan pengunduhan dan pembukaan file untuk melihat kode sumber.

Sekarang setiap kali saya mencoba untuk membuka file-file ini memberi saya prompt untuk memastikan bahwa file tersebut dari sumber yang valid dan saya percaya untuk menjalankannya.

Ada banyak jawaban di situs ini, yang berhubungan dengan masalah ini pada OS berikut; Vista, XP dan 7, tetapi saya tidak dapat menemukan satu untuk 8, dan saya tidak dapat membuat yang lain berfungsi!

Bisakah seseorang tolong beri tahu saya cara menonaktifkan fitur yang sangat menjengkelkan ini untuk orang seperti saya?

CarlG
sumber
3
Ini menandai file sebagai eksternal karena pengaturan Zona Anda di IE. Informasi ini disimpan dalam [Aliran Data Alternatif] [1] pada file yang Anda unduh. Anda dapat memperbaikinya dengan mengklik Buka blokir di properti pada file, tetapi cara saya ingin melakukannya sedang berjalan: ketik nama file> newfilename. Nama file del. Ganti nama nama file namafile baru. Voila - tidak ada lagi aliran data alternatif. Jika terlalu ekstrem, Anda dapat menggunakan streams.exe ([unduh] [2]) untuk menghapus aliran data alternatif. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen
2
Juga, bagian mana dari solusi Windows 7 yang tidak berfungsi untuk Windows 8?
Mark Allen
1
@MarkAllen Anda juga bisa menggunakan perintah powershell yang dijelaskan di blogs.technet.com/b/askcore/archive/2013/03/24/… untuk menghapus aliran data alternatif ntfs "Zone.Identifier" dengan perintah remove-item -path "somefile.zip" -stream "Zone.Identifier"dan itu akan berfungsi juga .
BeowulfNode42
@ BeowulfNode42 Saya suka itu!
Mark Allen

Jawaban:

3

Saya memiliki masalah yang sangat mirip pada laptop Windows 8 baru saya. Ikon desktop (.lnk) memberi "peringatan keamanan file terbuka" yang sama. Tidak tahu mengapa atau apa yang terjadi tetapi apa yang menyakitkan. Saya akhirnya menemukan solusi, setidaknya untuk ikon desktop yang melakukannya. Saya tidak ingin memperbaikinya dengan perubahan pada pengaturan IE10, seperti yang disarankan, karena itu sepertinya berisiko.

Ini bekerja untuk saya:

  1. Tekan Windows button+ Xuntuk membuka menu Alat
  2. Pilih: Command Prompt (admin) untuk membuka jendela DOS hitam C:\Windows\system32\>
  3. Memasukkan

    cd \Users
    

    Layar sekarang mengatakan C:\Users>

  4. Masukkan (ganti "NamaAnda" dengan nama pengguna Anda)

    cd YourName 
    

    Layar sekarang mengatakan C:\Users\YourName>

  5. Memasukkan

    cd Favorites 
    

    Layar sekarang mengatakan C:\Users\YourName\Favorites>

  6. Memasukkan

    cd Desktop 
    

    Layar sekarang mengatakan C:\Users\YourName\Favorites\Desktop>

  7. Ketik dan masukkan:

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

Semua tautan di desktop Anda akan muncul sebagai:

file yang diproses: apa pun. lnk
berhasil memproses 10 file; Gagal memproses 0 file.

Maaf untuk tangan panjang pada perintah DOS, saya ingat mereka dari belakang pada hari tetapi, ini diletakkan bagi siapa saja untuk dengan mudah mengikuti.

puzzlelocked1234
sumber
Mencoba ini dulu, tetapi tidak ada bedanya. Pengaturan SEE_MASK_NOZONECHECKS (lihat di bawah) berhasil.
Umber Ferrule
2

Tambahkan variabel lingkungan sistem SEE_MASK_NOZONECHECKSdan tetapkan nilainya ke 1.

Pastikan itu adalah variabel tingkat sistem atau itu akan hilang saat reboot.

Penggunaan Variabel Lingkungan di Windows 8

Techie
sumber
"Pastikan ..": Maksud Anda hal yang benar, tetapi itu tidak membantu yang baru: Anda juga dapat membuatnya untuk pengguna saat ini, seringkali ini sudah cukup, tergantung pada apa yang Anda inginkan (lihat di bawah). Apa yang Anda maksudkan, adalah bahwa perubahan harus permanen, apa yang tidak terjadi, jika Anda menggunakan perintah "set" misalnya.
Philm
Saya menemukan (setidaknya di Windows 7) bahwa SEE_MASK_NOZONECHECKSvar dihapus oleh userinit.exesebelum meluncurkan explorer setelah masuk (dalam fungsi StartTheShell), jadi explorer akhirnya tidak mewarisinya dari set variabel lingkungan tingkat sistem. Hanya berpikir saya akan menyebutkan ini demi siapa pun yang berencana untuk mencoba pendekatan ini.
Cauterite
2
@setx see_mask_nozonechecks 1

mengetikkannya di command prompt, atau mengeksekusi di dalam file batch akan membuat variabel lingkungan yang Dasun sebutkan, untuk pengguna saat ini

kegagalan katastropik
sumber
+1 Berhasil, ini yang paling penting. Untuk menjelaskan, kapan harus menggunakan perintah mana, beberapa info tidak ada. Saya akan mencoba memberikan tip dalam jawaban sendiri.
Philm
1

Mengubah variabel lingkungan SEE_MASK_NOZONECHECKS sebagaimana disebutkan oleh jawaban lain adalah caranya. Saya akan jelaskan di sini lebih detail. Ini memiliki kelebihan karena tidak hanya menghilangkan flag "didownload oleh internet" sebagai perintah "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED" perintah atau metode serupa, tetapi juga berfungsi, jika file dimulai dari drive jaringan yang tidak aman seperti UNC jalan.

Tetapi yang menarik adalah, bagaimana mengatur variabel lingkungan ini:

  1. Jika Anda hanya memerlukan ini untuk penyetelan, yang seharusnya berjalan tanpa pengawasan pada mesin asing, itu tidak aman untuk mengubah variabel ini secara permanen. Tetapi Anda dapat mengubahnya sementara dalam proses Anda sebelum Anda memulai pengaturan, misalnya dalam file batch dengan "SET". Secara default lingkungan diwarisi ke proses anak, misalnya dimulai dalam batch yang sama.

  2. Lingkungan adalah spesifik pengguna. Jika pengguna tidak memiliki hak admin atau perilaku harus diubah hanya untuk satu pengguna, ambil perintah yang sudah disebutkan:

    setx see_mask_nozonechecks 1

  3. Jika Anda ingin mengubah perilaku tidak hanya secara permanen, tetapi juga untuk semua pengguna (seluruh mesin), tambahkan parameter / m ke baris perintah:

    setx see_mask_nozonechecks 1 / m

Satu lagi komentar: Dengan Windows Server 2012 R2 saya tidak mendapatkan peringatan ketika mengakses drive jarak jauh (non-domain) seperti drive bersama VMWare sama sekali. Saya membutuhkan trik ini hanya di bawah Windows Server 2008 R2 dan sebelumnya (juga dengan Win7 / 8).

Philm
sumber
0

Anda harus dapat menyelesaikan ini dengan mengatur situs tepercaya dengan benar?

Bijaksana lain, coba ini.

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

Ini memungkinkan file dibuka langsung dari Internet Explorer, namun file pada disk masih akan 'diblokir'.

Satu solusi lain adalah membuka file langsung dari pembaca teks Anda, yaitu Notepad ++. Penjelajah yang menegakkan peringatan.

Lihat: "File ini berasal dari komputer lain ..." - bagaimana saya bisa membuka blokir semua file dalam folder tanpa harus membuka blokir secara individual?

Michael
sumber
0

Perintah PowerShell sederhana untuk memperbaiki file seperti:

Unblock-File -Path

Ini pada dasarnya menghapus ADS yang ditampar IE saat mengunduh dari sumber lain. Juga membantu skrip berikut jika Anda ingin mencari dan menghapus semua file yang diblokir, unduh dalam folder:

#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
sumber