Windows 8'deki “Open File - Security Warning” kaldırılsın mı?


9

İnternetten çeşitli kaynaklardan çok sayıda kod okumayı seviyorum ve bunun büyük bir kısmı kaynak kodunu görüntülemek için dosyaları indirip açmayı içeriyor.

Şimdi bu dosyaları açmaya çalıştığımda, dosyanın geçerli bir kaynaktan olduğundan ve çalıştırmaya güvendiğimden emin olmak için bana bir uyarı veriyor.

Bu sitede aşağıdaki işletim sistemlerinde bu konuyla ilgilenen birçok cevap var; Vista, XP ve 7, ama 8 için bir tane bulamadım ve diğerlerinden hiçbirini çalıştıramadım!

Birisi bana, benim gibi biri için bu çok can sıkıcı özelliği nasıl devre dışı bırakabileceğimi söyleyebilir mi?


3
IE'deki Bölge ayarlarınız nedeniyle dosyayı harici olarak işaretliyor. Bu bilgiler, indirdiğiniz dosyadaki [Alternatif Veri Akışı] [1] içine kaydedilir. Dosyadaki özelliklerde engellemeyi kaldır'ı tıklatarak bunu düzeltebilirsiniz, ancak bunu yapmak istediğim şekilde çalışıyor: filename> newfilename yazın. Del dosya adı. Yeni dosyaadı dosya adını yeniden adlandırın. Voila - alternatif veri akışı yok. Bu çok aşırı ise, alternatif veri akışlarını kaldırmak için streams.exe ([indir] [2]) kullanabilirsiniz. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen

2
Ayrıca, Windows 7 çözümünün hangi kısmı Windows 8 için çalışmadı?
Mark Allen

1
@MarkAllen da açıklanan Powershell komutunu kullanabilirsiniz blogs.technet.com/b/askcore/archive/2013/03/24/... komutuyla ntfs alternatif veri akışı "Zone.Identifier" kaldırmak remove-item -path "somefile.zip" -stream "Zone.Identifier"ve bu iş çok .
BeowulfNode42

@ BeowulfNode42 Beğendim!
Mark Allen

Yanıtlar:


3

Yeni Windows 8 dizüstü bilgisayarımda çok benzer bir sorun yaşadım. Masaüstü simgeleri (.lnk) aynı "açık dosya güvenlik uyarısını" verdi. Neden veya ne olduğunu bilmiyorum ama ne acı. Ben nihayet yapıyor masaüstü simgeleri için en az bir çözüm buldular. Bazı risk gibi IE10 ayarlarında değişikliklerle düzeltmek istemedim, çünkü bu sadece riskli görünüyordu.

Bu benim için çalıştı:

  1. Araçlar menüsünü açmak için Windows button+ tuşuna basınX
  2. Seçin: Siyah DOS penceresini açmak için Komut İstemi (admin) C:\Windows\system32\>
  3. Giriş

    cd \Users
    

    Ekran şimdi diyor C:\Users>

  4. Enter ("Adınız" yerine kullanıcı adınızı yazın)

    cd YourName 
    

    Ekran şimdi diyor C:\Users\YourName>

  5. Giriş

    cd Favorites 
    

    Ekran şimdi diyor C:\Users\YourName\Favorites>

  6. Giriş

    cd Desktop 
    

    Ekran şimdi diyor C:\Users\YourName\Favorites\Desktop>

  7. Şunu yazın ve girin:

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

Masaüstünüzdeki tüm bağlantılar şu şekilde olmalıdır:

işlenmiş dosya: whatever.lnk
10 dosyayı başarıyla işledi; İşlenen 0 dosya başarısız oldu.

DOS komutlarındaki uzun el için özür dilerim, onları gün içinde arkadan hatırlıyorum, ancak bu herkesin kolayca takip etmesi için düzenlendi.


Önce bunu denedim, ama hiçbir fark yaratmadı. SEE_MASK_NOZONECHECKS (aşağıya bakınız) ayarı yapıldı.
Umber Ferrule

2

Bir sistem ortam değişkeni ekleyin SEE_MASK_NOZONECHECKSve değeri 1 olarak ayarlayın.

Bir sistem düzeyi değişkeni olduğundan emin olun yoksa yeniden başlatıldığında gider.

Windows 8'de Ortam Değişkeni Kullanımı


"Emin olun ..": Doğru şeyi kastediyorsunuz, ancak yeniye yardımcı olmuyor: Geçerli kullanıcı için de oluşturabilirsiniz, genellikle bu yeterlidir, ne istediğinize bağlıdır (aşağıya bakın). Demek istediğin, örneğin "set" komutunu kullanırsan, değişikliğin kalıcı olması gerektiğidir.
Philm

(En azından Windows 7'de) var'ın girişte (işlevde ) explorer'ı başlatmadan önce SEE_MASK_NOZONECHECKSsilindiğini buldum , böylece explorer onu sistem seviyesi ortam değişkenleri kümesinden miras almıyor. Sadece bu yaklaşımı denemeyi planlayan herkes uğruna bundan söz edeceğimi düşündüm. userinit.exeStartTheShell
Cauterite

2
@setx see_mask_nozonechecks 1

komut istemine yazmak veya bir toplu iş dosyası içinde yürütmek , geçerli kullanıcı için Dasun'un bahsettiği çevresel değişkeni oluşturur


+1 Çalışıyor, bu çok önemli. Hangi komutun ne zaman kullanılacağını açıklamak için bazı bilgiler eksik. Ucu kendi cevabında uzatmaya çalışacağım.
Philm

1

Diğer cevaplar tarafından belirtildiği gibi ortam değişkenini SEE_MASK_NOZONECHECKS değiştirmek gidilecek yoldur. Burada daha fazla ayrıntı açıklayacağım. Avantajları vardır, çünkü "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED" komutu veya benzeri yöntemler olarak "internet tarafından indirildi" bayrağını almakla kalmaz, aynı zamanda dosyalar UNC gibi güvenli olmayan bir ağ sürücüsünden başlatılırsa da çalışır yolları.

Ancak ilginç olan nokta, bu ortam değişkeninin nasıl ayarlanacağıdır:

  1. Buna yalnızca yabancı makinelerde katılımsız çalışması gereken kurulum için ihtiyacınız varsa, bu değişkeni kalıcı olarak değiştirmek güvenli olmaz. Ancak, kurulumu başlatmadan önce, örneğin "SET" içeren bir toplu iş dosyasında, işleminizde geçici olarak değiştirebilirsiniz. Varsayılan olarak, ortam aynı süreçte başlatılan alt süreçlere devralınır.

  2. Ortam kullanıcıya özeldir. Kullanıcının yönetici hakları yoksa veya davranışın yalnızca bir kullanıcı için değiştirilmesi gerekiyorsa, daha önce belirtilen komutu kullanın:

    setx see_mask_nozonechecks 1

  3. Davranışı yalnızca kalıcı olarak değil tüm kullanıcılar için de (tüm makine) değiştirmek isterseniz, komut satırına a / m parametresi ekleyin:

    setx see_mask_nozonechecks 1 / m

Bir açıklama daha: Windows Server 2012 R2 ile VMWare paylaşılan sürücüsü gibi bir uzak (etki alanı olmayan) sürücüye erişirken uyarı almıyorum. Bu numaraya sadece Windows Server 2008 R2 altında ve öncesinde (Win7 / 8 ile) ihtiyacım vardı.


0

Güvenilir siteler kurarak bunu çözebilmeniz gerekir mi?

Diğer akıllıca, bunu deneyin.

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

Bu, dosyanın doğrudan Internet Explorer'dan açılmasına izin verir, ancak diskteki dosya yine de 'engellenir'.

Diğer bir çözüm, dosyaları doğrudan metin okuyucunuzdan açmaktır, yani Notepad ++. Uyarıyı uygulayan kaşiftir.

Bkz: "Bu dosya başka bir bilgisayardan geldi ..." - Bir klasördeki tüm dosyaların engellemesini tek tek kaldırmak zorunda kalmadan nasıl kaldırabilirim?


0

Bu dosyaları düzeltmek için basit PowerShell komutu:

Unblock-File -Path

Bu aslında diğer kaynaklardan indirirken IE'nin tokatladığı ADS'yi kaldırır. Ayrıca, bir klasörde engellenen tüm dosyaları indirmek ve kaldırmak istiyorsanız aşağıdaki komut dosyası yararlıdır:

#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}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.