"यह फ़ाइल किसी अन्य कंप्यूटर से आई है ..." - मैं व्यक्तिगत रूप से उन्हें अनवरोधित किए बिना सभी फ़ाइलों को एक फ़ोल्डर में कैसे अनब्लॉक कर सकता हूं?


186

Windows XP SP2 और Windows Vista में यह सौदा है जहां डाउनलोड की गई फ़ाइलों में NTFS विभाजन में ज़ोन की जानकारी संरक्षित है, जैसे कि यह कुछ अनुप्रयोगों में कुछ फ़ाइलों को ब्लॉक करता है जब तक आप फ़ाइलों को "अनब्लॉक" नहीं करते।

इसलिए उदाहरण के लिए यदि आप किसी चीज़ को आज़माने के लिए स्रोत कोड की ज़िप फ़ाइल डाउनलोड करते हैं, तो हर फ़ाइल फ़ाइल संपत्तियों की सुरक्षा सेटिंग्स में इसे प्रदर्शित करेगी।

"यह फ़ाइल किसी अन्य कंप्यूटर से आई है और इस कंप्यूटर की सुरक्षा में मदद करने के लिए अवरुद्ध हो सकती है"

एक "अनब्लॉक" बटन के साथ। कुछ कार्यक्रम परवाह नहीं करते हैं, लेकिन विज़ुअल स्टूडियो समाधानों में परियोजनाओं को लोड करने से मना कर देंगे, जब तक कि उन्हें अनब्लॉक नहीं किया गया है।

हालांकि यह बहुत मुश्किल नहीं है कि हर प्रोजेक्ट फ़ाइल में जाए और इसे व्यक्तिगत रूप से अनब्लॉक करें, यह एक दर्द है। और यह प्रकट नहीं होता है कि आप एक साथ कई चयनित फ़ाइलों को अनब्लॉक कर सकते हैं।

वहाँ एक निर्देशिका में सभी फ़ाइलों को अनवरोधित करने का कोई तरीका है, बिना उन सभी को व्यक्तिगत रूप से जाने के?

मुझे पता है कि आप इसे सभी नई फ़ाइलों के लिए विश्व स्तर पर बंद कर सकते हैं लेकिन मान लें कि मैं ऐसा नहीं करना चाहता


30
कोई इसे विश्व स्तर पर कैसे बंद करता है? कृपया लिंक दे? :) धन्यवाद
underskor

19
हाँ, सबसे खराब विंडोज "फीचर" कभी ...
ब्रायन नोब्लुक

16
दूसरा सबसे खराब। न्यूफ़ाउंड मीडिया पर पहला सबसे खराब ऑटो है, जो कि इस गड़बड़ को शुरू करता है।
किमी

6
@Thomas जवाब में से एक बताते रूप में, आप रजिस्ट्री कुंजी HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ नीतियां सेट करके ऐसा कर सकते हैं \ संलग्नक \ SaveZoneInformation = 1. और जानकारी: support.microsoft.com/kb/883260
जेमीबारो

3
Google Chrome में मेरे डाउनलोड टैग हो गए हैं और मुझे उन्हें अनब्लॉक करना है। @jamiebarrow के पास रजिस्ट्री के माध्यम से इसे विश्व स्तर पर अक्षम करने के लिए सही जानकारी है, या आप स्थानीय समूह नीति संपादक (gpedit.msc) का उपयोग कर सकते हैं और उपयोगकर्ता कॉन्फ़िगरेशन में सेटिंग को बदल सकते हैं> प्रशासनिक टेम्पलेट> विंडोज घटक> अटैचमेंट मैनेजर: ज़ोन जानकारी संरक्षित नहीं करते फ़ाइल अनुलग्नकों में> सक्षम किया गया।
Baodad

जवाबों:


180

यदि आप .ZIPइसे डाउनलोड करते हैं और इसे अनज़िप करते हैं, तो अलग-अलग फ़ाइलों को उसी ज़ोन के रूप में चिह्नित किया जाएगा .ZIP। लगभग हर बार मेरे पास "अवरुद्ध" फ़ाइलों से भरा एक फ़ोल्डर होता है, यह है कि मैंने उन्हें कैसे प्राप्त किया।

अनज़िप करने से पहले, अनब्लॉक बटन पर क्लिक करें .ZIP


1
यह निश्चित रूप से सबसे आसान है - आप जीतते हैं
टॉम किड

+1 वही निष्कर्ष जो मैं आया था - गैर-एनटीएफएस तरीके से फाइलों को पैकेज करने का एक आसान तरीका - इन शब्दों के लिए Google को खोजकर यह पाया गया: सभी फाइलों को डायरेक्टरी xp में अनब्लॉक करें।
विल विलफोर्ड

3
दरअसल नहीं। मैं सामग्री का उपयोग करने के लिए ज़िप-फ़ाइलें डाउनलोड करता हूं और मैंने अपने ब्राउज़र को ज़िप फ़ाइल को स्वचालित रूप से खोलने दिया। वहां से मैं "सभी फाइलें निकालें" आह्वान करता हूं। इन स्थान से अनब्लॉक करने का कोई विकल्प नहीं है, और डाउनलोड फ़ोल्डर में ज़िप फ़ाइल का शिकार करना या इससे भी बदतर, अस्थायी फ़ोल्डर, बहुत थकाऊ है।
थॉमस आईड सेप

काश मैं इसे एक से अधिक बार उखाड़ सकता।
19.04 को

यह समाधान केवल तभी काम करता है जब आपने ज़िप फ़ाइल से निकली फ़ाइलों को संशोधित नहीं किया है।
चार्ली

90

यहां उपलब्ध PowerShell में एक Unblock-Filecmdlet है जो आपके लिए यह कार्य करेगा। निर्देशिका में सभी फ़ाइलों को अनवरोधित करने के लिए, आप निम्न आदेश जारी करेंगे।

dir c:\mydir -Recurse | Unblock-File

अनब्लॉक-फ़ाइल डॉक्टर


2
अब केवल बीटा नहीं है, यह जारी है और काफी अच्छी तरह से काम करता है।
केन हयात

अति उत्कृष्ट! मैंने एक बड़ी ज़िप निकाली और पहले इसे अनब्लॉक करना भूल गया, फिर स्पेस बचाने के लिए जिप को डिलीट कर दिया। इसने मुझे इसे फिर से डाउनलोड करने या मैनुअल वर्क के एक लोड से बचाया :)
डैनी टुपनेनी

3
इसने मेरे लिए काम किया लेकिन cmd लाइन पर कोई प्रतिक्रिया नहीं दी। मैंने इसे थोड़ा dir -Recurse | Unblock-File
घुमाया

3
चंवर की तरह काम करता है। यह स्वीकृत उत्तर होना चाहिए।
चक कॉनवे

1
उत्तम। यह स्वीकृत उत्तर होना चाहिए। अगर आप इसे याद रखते हैं, तो ज़िप को खोलना ठीक है और बांका नहीं है, लेकिन एक ही बार में फ़ाइलों के एक समूह के लिए करने का यह तरीका बहुत अच्छा है।
बास

64

यह काफी सरल है, जब इंटरनेट से बस डाउनलोड किया जाता है, तो NTFS ने फाइल में एक डाटा स्ट्रीम (जो कि "असुरक्षित फाइल") संलग्न की है।

सभी फ़ाइलों के लिए इस स्ट्रीम को पुन: हटा दें, इन चरणों का पालन करें:

  1. Microsoft से स्ट्रीम CLI निष्पादन योग्य डाउनलोड करें
  2. अपनी Windows निर्देशिका में (या कहीं भी कि सिस्टम इसे पा सकते हैं) स्ट्रीम स्ट्रीम निष्पादित करें
  3. कमांड लाइन में इस लाइन को चलाएं:

धाराएँ -s -d निर्देशिका

यह तब निर्देशिका में सभी फ़ाइलों से डेटा धाराओं के सभी को हटा देगा - आपने अब सभी फ़ाइलों को सफलतापूर्वक अनब्लॉक कर दिया है।


9
खतरनाक हो सकता है। विंडोज अन्य प्रयोजनों के लिए भी धाराओं का उपयोग करता है।
harrymc

6
बहुत दुर्लभ - डेटा स्ट्रीम शायद ही किसी भी चीज़ के लिए उपयोग की जाती हैं क्योंकि यह एक अनिर्दिष्ट सुविधा है। यह सुरक्षित होगा यदि schnapple ने कहा है - वह सिर्फ एक निश्चित निर्देशिका में फ़ाइलों को अनब्लॉक करना चाहता है जो इंटरनेट पर प्राप्त दस्तावेजों के लिए जाना जाता है। किसी भी समय में मैं उसे _streams -s -d C: _ :) करने की सिफारिश कर रहा हूँ
caliban

6
बस कुछ लोगों के साथ जाँच की गई है (चूंकि स्ट्रीम एक अविभाजित विशेषता है, हालांकि यह सत्यापित करना कठिन है), और उनका मानना ​​है कि एक बार जब कोई दस्तावेज़ इंटरनेट पर स्थानांतरित हो जाता है या NTFS के अलावा किसी अन्य चीज़ से गुजरता है, तो यह सभी स्ट्रीम डेटा खो देता है। नतीजतन, जब आप पहली बार इंटरनेट से कुछ डाउनलोड करते हैं, तो आपके पास एकमात्र डेटा स्ट्रीम यह होगा कि "असुरक्षित फ़ाइल" डेटा स्ट्रीम।
15

22
आपको क्यों लगता है कि वे प्रलेखित नहीं हैं? ( Msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
रूबेन

6
जब तक आपके पास उन NTFS एन्क्रिप्टेड फ़ाइलों की बैकअप प्रतियां न हों, तब तक सभी वैकल्पिक डेटा स्ट्रीम को आँख बंद करके न हटाएं।
इयान बॉयड

31

AlternateStreamView एक निर्देशिका में फ़ाइलों के लिए सभी वैकल्पिक NTFS स्ट्रीम (और यदि वांछित हो तो उप-निर्देशिका) को सूचीबद्ध कर सकता है।

सुरक्षा ब्लॉक से छुटकारा पाने के लिए चयनित फ़ाइलों के लिए चिह्नित सभी धाराएं " : Zone.Identifier: $ DATA " हटाएं।

यहां छवि विवरण दर्ज करें


1
इस सटीक उद्देश्य के लिए एक और उपकरण है - जोनआईडीट्रमर
इसका 7

@ZoneIDTrimmer - मुझे यकीन नहीं है। क्या अन्य उपकरण?
user66001

5
जोनआईडीट्रिमर उपकरण का नाम है, न कि व्यक्ति का उपनाम।
स्नार्क

11

पहले उत्तर में इस थोड़े संबंधों के लिए एक बहुत ही आसान समाधान, कहते हैं कि अगर आपके पास लगभग 1000 फाइलें हैं जो सभी अवरुद्ध हैं तो बस सभी फाइलों को ले लें, और उन्हें अपने डेस्कटॉप पर एक नए फ़ोल्डर में डालें (या जो भी फ़ोल्डर निर्देशिका में आप काम कर रहे हैं उन्हें राइट क्लिक फोल्डर कहा जाता है और फिर Send To पर क्लिक करें और फिर विकल्पों में से क्लिक करें Compressed (zipped) Folder पर क्लिक करें, फिर उसके बाद अपनी मूल फाइलों को हटा दें और .ZIP फ़ोल्डर और Viola को निकालें। आपकी सभी फाइलें अनब्लॉक हो चुकी हैं: D, काम की मेरे लिए XP प्रो SP3 पर, इसलिए थोड़े यह मानते हुए कि यह विस्टा पर भी काम करेगा


कम से कम काम से। अच्छा!
14St में RomanSt

9

फ़ाइलों के डाउनलोड होने पर ब्लॉक करने को अक्षम करने के लिए, निम्न रजिस्ट्री कुंजी खोलें:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation

SaveZoneInformation को 1 में बदलें।

ध्यान दें:

  • 0 = कॉन्फ़िगर नहीं किया गया
  • 1 = सक्षम
  • 2 = विकलांग

2
मेरे पास विंडोज़ 7 पर वह विकल्प नहीं है और लेख में केवल XP का उल्लेख है। फिर भी, दिलचस्प लग रहा है।
आंद्रेजाको

क्या आप सक्षम / अक्षम करने के लिए कुंजी जोड़ सकते हैं? सिर्फ इसलिए कि आपके पास उपयोगकर्ता नीति कुंजी नहीं है, केवल इसका मतलब है कि इसे उस तरह से सेट नहीं किया गया है; आप अभी भी इसका उपयोग कर सकते हैं।
11:25 बजे जॉनजज

@ user61000 - क्या मैं अपने संदेह में सही हूँ यह केवल IE के व्यवहार को बदल देता है, और नहीं (जैसा कि मुझे पता चला है कि अब) फ़ायरफ़ॉक्स (या अन्य) ब्राउज़रों की नवीनतम रिलीज़ के साथ किया गया है?
user66001

व्यवस्थापक अधिकारों की आवश्यकता होती है :(
Quandary

1
यह विंडोज 7 और 8 में भी काम करता है (और संभावना 10)। अपडेट किया गया लिंक: support.microsoft.com/en-us/kb/883260 । यह क्रोम को भी प्रभावित करता है और मुझे लगता है कि फ़ायरफ़ॉक्स।
thaimin

8

जैसा कि एक अन्य पोस्टर में कहा गया है कि असुरक्षित फाइल फ्लैग को NTFS डेटा स्ट्रीम में संग्रहीत किया जाता है। इसका मतलब यह है कि इस डेटा स्ट्रीम को निकालने का एक बहुत आसान तरीका है, बस फ़ाइल को एक ड्राइव पर ले जाएं जो NTFS डेटा स्ट्रीम का समर्थन नहीं करता है।

यह मानते हुए कि आपकी समस्या उनके आकार के बजाय फ़ाइलों की संख्या से अधिक संबंधित है, तो ऐसा करने का सबसे आसान तरीका हो सकता है कि फ़ाइलों को FAT स्वरूपित ड्राइव पर ले जाना (प्रतिलिपि न करना) , फिर उन्हें NTFS में वापस ले जाएं ड्राइव (लगभग हर USB स्टिक को FAT32 स्वरूपित किया जाता है, ताकि वह अच्छी तरह से हो जाए), और फिर उन फाइलों को वापस वहीं ले जाएं जहां आप उन्हें चाहते हैं।

मैंने इसे पहले किया है जब मैं डाउनलोड की गई फ़ाइलों की एक पूरी निर्देशिका से अवरुद्ध ध्वज को खींचना चाहता हूं और यह वही हुआ जो मुझे चाहिए था।


7
  • Sysinternals स्ट्रीम उपयोगिता डाउनलोड करें ।
  • अनज़िप करें और st स्ट्रीम.exe को \ Windows \ System32 में कॉपी करें।
  • एक नई टेक्स्ट फ़ाइल बनाएं और इसे "अनवरोधित करने वाले .reg" की तरह नाम दें।
  • इसमें नीचे दी गई रजिस्ट्री स्क्रिप्ट की प्रतिलिपि बनाएँ:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile]
    @="Unblock file"
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile\command]
    @="cmd /c streams -d \"%1\""
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles]
    @="Unblock the files inside"
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles\command]
    @="cmd /c streams.exe -d -s \"%1\""
    
  • फ़ाइल सहेजें।

  • सहेजे गए फ़ाइल को रजिस्ट्री में मर्ज करने के लिए डबल-क्लिक करें।

इसके बाद, जब भी आप किसी फ़ाइल को राइट-क्लिक करते हैं, तो आप संदर्भ मेनू में "अनब्लॉक फ़ाइल" का चयन कर सकते हैं या आप किसी फ़ोल्डर पर राइट-क्लिक कर सकते हैं और "यहां पर फ़ाइलों को अनब्लॉक करें" का चयन कर सकते हैं।

स्रोत


इस प्रक्रिया को कम समय के लिए गहन बनाने के लिए +1 महान विचार।
user66001

मेरे लिए यह काम किया, जब मैंने 8.3 प्रारूप में streams.exe के लिए रास्ता जोड़ा:@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
ओलिवियर जैकोट-डेसकोम्बे

मुझे पता है कि यह एक पुराना धागा है लेकिन धन्यवाद। इंटरनेट पर एक ही रेग स्क्रिप्ट के कई संस्करण हैं और उनमें से अधिकांश काम नहीं करते हैं। मैं जोड़ सकता हूं कि यह मेरे लिए विंडोज 7 पेशेवर 64 बिट पर काम करता है।
ट्रेंटेन

5

AlternateStreamView बहुत अच्छा है। एक और तरीका है, हालांकि .RAR, 7z या .ZIP में फ़ाइलों को संग्रहित करना है। मूल हटाएँ और फिर फ़ाइलों को फिर से निकालें।


2

मेरे पास एक ही मुद्दा था और जिस तरह से मैंने फाइलों को अनब्लॉक किया वह था:

  • मैंने सभी अवरुद्ध फ़ाइलों को एक RAR संग्रह में जोड़ा (मैंने WinRAR का उपयोग किया)
  • मैंने मूल फाइलें निकालीं
  • मैंने पुरालेख से सभी फाइलें निकालीं

सभी फाइलें अब अनब्लॉक हो गई हैं।

मेरे लिए यह कुछ MSDN मैगज़ीन समस्याएँ थीं जो .chm प्रारूप में थीं, लेकिन मुझे नहीं लगता कि फ़ाइल प्रकार मायने रखता है।



1

मैं एक बैच विधि खोज रहा था (शक्तियों का उपयोग किए बिना) और इस पोस्ट को पढ़ने के बाद मैं इस सरल समाधान के साथ आया

echo. > .\filename.zip:Zone.Identifier

इससे Zone.Identifierडेटा स्ट्रीम नहीं निकलेगी, लेकिन स्पष्ट है कि यह ऐसी सामग्री है जो ठीक काम करती है।

एक अन्य समाधान (जो सभी डेटा धाराओं को साफ करेगा और एक अस्थायी फ़ाइल का उपयोग करेगा)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip

0

मेरे पास एक usb एक्सटर्नल हार्ड ड्राइव है जो ब्लॉक को हटाने के लिए बहुत अच्छा काम करता है ... मैंने एक छोटा सा विभाजन किया और इसे FAT32 में स्वरूपित किया..जब मैं ब्लॉक को उस चीज से हटाना चाहता हूं जिसे मैं बस उस ड्राइव पर ले जाता हूं और फिर उसे वापस ले जाता हूं :-)


यह निश्चित रूप से एक अच्छा दृष्टिकोण है, लेकिन इसका उल्लेख पहले ही GAThrawn के उत्तर में किया जा चुका है ।
डेनिस

संभवतः प्रदान किए गए वर्कअराउंड उत्तरों में से सबसे कम जोखिम भरा / चरण गहन।
user66001

-4

हाँ। एक कमांड प्रॉम्प्ट पर, takeown /f <name of file>

आपके मामले में, takeown /f *.* /rसभी उप-निर्देशिकाओं में पुनरावृत्ति करने और अनब्लॉक करने के लिए *.*। यदि आवश्यक हो तो पैटर्न के साथ खेलें।

takeown /? अधिक उपयोग के निर्देशों के लिए।


1
वह कैसे मदद करेगा?
वर्नर हेन्ज

-5

एक और आसान तरीका है। बस फ़ाइल या फ़ोल्डर का चयन करें, इसे राइट क्लिक करें और PropertiesecSecuritydEdit चुनें , फिर पूर्ण नियंत्रण पर क्लिक करें ।

उसके बाद आपको बस क्लिक करना चाहिए [Save]और बाहर निकलना चाहिए ।


2
यह वह जगह नहीं है जहां विंडोज जानकारी संग्रहीत करता है कि फाइल दूसरे कंप्यूटर से आती है।
वर्नर हेन्ज

सहमत वर्नर हेनज़ । दया, हालांकि - यूनिकोड तीर के साथ श्रेयस के प्रयास की तरह।
user66001
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.