“ ไฟล์นี้มาจากคอมพิวเตอร์เครื่องอื่น…” - ฉันจะปลดบล็อกไฟล์ทั้งหมดในโฟลเดอร์ได้อย่างไรโดยไม่ต้องปลดล็อคทีละไฟล์?


186

Windows XP SP2 และ Windows Vista มีข้อตกลงนี้ซึ่งข้อมูลโซนจะถูกเก็บไว้ในไฟล์ที่ดาวน์โหลดไปยังพาร์ติชัน NTFS เช่นนั้นจะบล็อกไฟล์บางไฟล์ในแอปพลิเคชันบางอย่างจนกว่าคุณจะ "ปลดล็อค" ไฟล์

ตัวอย่างเช่นหากคุณดาวน์โหลดไฟล์ zip ของซอร์สโค้ดเพื่อทดลองใช้งานทุกไฟล์จะแสดงสิ่งนี้ในการตั้งค่าความปลอดภัยของคุณสมบัติไฟล์

"ไฟล์นี้มาจากคอมพิวเตอร์เครื่องอื่นและอาจถูกบล็อกเพื่อช่วยป้องกันคอมพิวเตอร์เครื่องนี้"

พร้อมกับปุ่ม "เลิกบล็อก" บางโปรแกรมไม่สนใจ แต่ Visual Studio จะปฏิเสธที่จะโหลดโครงการในการแก้ปัญหาจนกว่าพวกเขาจะถูกยกเลิกการปิดกั้น

แม้ว่ามันจะไม่ยากอย่างมากที่จะไปที่ไฟล์โครงการทุกไฟล์และปลดล็อคทีละไฟล์ แต่มันก็เจ็บปวด และไม่ปรากฏว่าคุณสามารถปลดล็อคไฟล์ที่เลือกหลาย ๆ ไฟล์พร้อมกันได้

มีวิธีการปลดบล็อกไฟล์ทั้งหมดในไดเรกทอรีหรือไม่โดยไม่ต้องไปทีละไฟล์?

ฉันรู้ว่าคุณสามารถปิดได้ทั่วโลกสำหรับไฟล์ใหม่ทั้งหมด แต่สมมติว่าฉันไม่ต้องการทำเช่นนั้น


30
เราจะปิดสิ่งนี้ไปทั่วโลกได้อย่างไร? ลิงค์โปรด :) ขอบคุณ
underskor

19
ใช่ที่เลวร้ายที่สุดของ Windows "คุณสมบัติ" ที่เคย ...
ไบรอัน Knoblauch

16
ที่สองที่เลวร้ายที่สุด สิ่งที่เลวร้ายที่สุดอันดับแรกคือการทำงานอัตโนมัติบนสื่อที่เพิ่งค้นพบซึ่งเป็นสิ่งที่ทำให้เกิดความยุ่งเหยิง
kmarsh

6
@Thomas เป็นหนึ่งในคำตอบที่คุณสามารถทำได้โดยการตั้งค่ารีจิสตรีคีย์ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1 ข้อมูลเพิ่มเติม: support.microsoft.com/kb/883260
jamiebarrow

3
การดาวน์โหลดของฉันใน Google Chrome ถูกแท็กและฉันต้องปลดล็อค @jamiebarrow มีข้อมูลที่ถูกต้องสำหรับการปิดการใช้งานทั่วโลกผ่านทางรีจิสทรีหรือคุณสามารถใช้ Local Group Editor Editor (gpedit.msc) และเปลี่ยนการตั้งค่าในการกำหนดค่าผู้ใช้> แม่แบบการดูแล> ส่วนประกอบ Windows> ตัวจัดการสิ่งที่แนบ> อย่าเก็บข้อมูลโซน ในไฟล์แนบ> เปิดใช้งาน
Baodad

คำตอบ:


180

หากคุณดาวน์โหลดและเปิดเครื่องรูดมันแต่ละไฟล์จะถูกทำเครื่องหมายเป็นโซนเช่นเดียวกับ.ZIP .ZIPเกือบทุกครั้งที่ฉันมีโฟลเดอร์ที่เต็มไปด้วยไฟล์ "ถูกบล็อก" นี่คือวิธีที่ฉันได้รับมา

.ZIPก่อนที่จะขยายไฟล์คลิกปุ่มเลิกบล็อกบน


1
หนึ่งในนี้ที่ง่ายที่สุด - คุณชนะ
Tom Kidd

+1 ข้อสรุปเดียวกันฉันมาถึง - วิธีง่ายๆในการจัดทำไฟล์ในลักษณะที่ไม่ใช่ NTFS - พบสิ่งนี้โดยค้นหาคำศัพท์เหล่านี้จาก Google: ปลดบล็อกไฟล์ทั้งหมดในไดเรกทอรี xp
Will Bickford

3
จริงๆแล้วไม่มี ฉันดาวน์โหลดไฟล์ zip เพื่อใช้เนื้อหาและให้เบราว์เซอร์เปิดไฟล์ zip โดยอัตโนมัติ จากนั้นฉันเรียกใช้ "แยกไฟล์ทั้งหมด" ไม่มีตัวเลือกในการยกเลิกการปิดกั้นจากตำแหน่งเหล่านี้และการค้นหาไฟล์ zip ในโฟลเดอร์ดาวน์โหลดหรือแย่กว่านั้นคือโฟลเดอร์ temp น่าเบื่อมาก
Thomas Eyde

ฉันหวังว่าฉันจะสามารถลงคะแนนได้มากกว่าหนึ่งครั้ง
เดฟ thieben

วิธีนี้ใช้ได้เฉพาะเมื่อคุณยังไม่ได้แก้ไขไฟล์ที่มาจากไฟล์ ZIP
Charlie

90

PowerShell มีให้ที่นี่มีUnblock-Filecmdlet ที่จะทำงานให้คุณได้ หากต้องการเลิกบล็อกไฟล์ทั้งหมดในไดเรกทอรีคุณจะต้องใช้คำสั่งต่อไปนี้

dir c:\mydir -Recurse | Unblock-File

เลิกบล็อกไฟล์ doc


2
ไม่เพียงแค่เบต้าเท่านั้นอีกต่อไปสิ่งนี้ได้รับการเผยแพร่และใช้งานได้ดี
Ken Hiatt

ยอดเยี่ยม! ฉันคลายซิปขนาดใหญ่ออกและลืมที่จะปลดล็อคก่อนจากนั้นจึงลบซิปเพื่อประหยัดพื้นที่ นี้บันทึกฉันดาวน์โหลดอีกครั้งหรือภาระของการทำงานด้วยตนเอง :)
แดนนี่ Tuppeny

3
สิ่งนี้ใช้ได้สำหรับฉัน แต่ไม่ได้ให้ข้อเสนอแนะใด ๆ ที่บรรทัด cmd ฉันยัง tweaked มันเล็กน้อยถ้าคุณอยู่ในโฟลเดอร์แล้วคุณสามารถทำได้dir -Recurse | Unblock-File
user36088

3
ทำงานเหมือนแชมป์ นี่ควรเป็นคำตอบที่ยอมรับได้
Chuck Conway

1
สมบูรณ์ นี่ควรเป็นคำตอบที่ยอมรับได้ การเลิกบล็อก zip นั้นทำได้ดีและน่าพึงพอใจหากคุณจำได้ แต่วิธีนี้สำหรับการทำไฟล์หลายไฟล์พร้อมกันนั้นยอดเยี่ยมมาก
Bas

64

มันค่อนข้างง่าย NTFS แนบสตรีมข้อมูล (รหัสนั้น "ไฟล์ที่ไม่ปลอดภัย") ไปยังไฟล์เมื่อมันเพิ่งถูกดาวน์โหลดจากอินเทอร์เน็ต

ทำการลบสตรีมนี้ซ้ำสำหรับไฟล์ทั้งหมดโดยทำตามขั้นตอนเหล่านี้:

  1. ดาวน์โหลดStreams CLI ที่สามารถเรียกใช้งานได้จาก Microsoft
  2. วางไฟล์ streams.exe ไว้ในไดเรกทอรี Windows ของคุณ (หรือที่ใดก็ได้ที่ระบบสามารถค้นหาได้)
  3. เรียกใช้บรรทัดนี้ในบรรทัดคำสั่ง:

สตรีมไดเร็กทอรี -s -d

จากนั้นจะลบกระแสข้อมูลทั้งหมดออกจากไฟล์ทั้งหมดซ้ำในไดเรกทอรี - ตอนนี้คุณได้ยกเลิกการบล็อกไฟล์ทั้งหมดเรียบร้อยแล้ว


9
อาจเป็นอันตรายได้ Windows ยังใช้สตรีมเพื่อวัตถุประสงค์อื่น
harrymc

6
หายากมาก - สตรีมข้อมูลแทบจะไม่ได้ใช้กับสิ่งใดเลยเนื่องจากเป็นคุณลักษณะที่ไม่มีเอกสาร มันจะปลอดภัยหาก schnapple ได้กล่าวไว้ - เขาเพียงต้องการยกเลิกการบล็อกไฟล์ในไดเรกทอรีที่ทราบว่าเป็นเอกสารที่ได้รับจากอินเทอร์เน็ต ไม่มีเวลาฉันแนะนำให้เขาทำ _streams -s -d C: _ :)
caliban

6
เพิ่งตรวจสอบ (เนื่องจากสตรีมเป็นคุณสมบัติที่ไม่มีเอกสารมันยากที่จะตรวจสอบ) กับบางคนและพวกเขาเชื่อว่าเมื่อเอกสารถูกส่งผ่านทางอินเทอร์เน็ตหรือผ่านสิ่งอื่นนอกเหนือจาก NTFS มันจะสูญเสียข้อมูลสตรีมทั้งหมด ดังนั้นเมื่อคุณดาวน์โหลดบางสิ่งจากอินเทอร์เน็ตกระแสข้อมูลเดียวที่คุณจะมีคือกระแสข้อมูล "ไฟล์ที่ไม่ปลอดภัย"
Caliban

22
ทำไมคุณถึงคิดว่าพวกเขาไม่ได้ทำเป็นเอกสาร? ( msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
รูเบน

6
อย่าสุ่มเลือกสตรีมข้อมูลสำรองทั้งหมดยกเว้นคุณมีสำเนาสำรองของไฟล์ที่เข้ารหัสด้วยไฟล์ NTFS
เอียนบอยด์

31

AlternateStreamViewสามารถแสดงรายการสตรีม NTFS สำรองทั้งหมดสำหรับไฟล์ในไดเรกทอรี (และไดเรกทอรีย่อยหากต้องการ)

ลบสตรีมทั้งหมดที่ระบุว่า " : Zone.Identifier: $ DATA " สำหรับไฟล์ที่เลือกเพื่อกำจัดบล็อคความปลอดภัย

ป้อนคำอธิบายรูปภาพที่นี่


1
มีเครื่องมือสำหรับวัตถุประสงค์ที่แน่นอนของผู้อื่น - ZoneIDTrimmer
itsho

@ZoneIDTrimmer - ไม่แน่ใจว่าฉันเข้าใจ เครื่องมืออื่น ๆ
user66001

5
ZoneIDTrimmer เป็นชื่อของเครื่องมือไม่ใช่นามแฝงของบุคคล
Snark

11

วิธีแก้ปัญหาที่ง่ายมากสำหรับคำตอบแรกนี้คือคำตอบแรกบอกว่าถ้าคุณมีไฟล์ประมาณ 1,000 ไฟล์ที่ถูกบล็อกเพียงแค่นำไฟล์ทั้งหมดมาวางไว้ในโฟลเดอร์ใหม่บนเดสก์ท็อปของคุณ พวกเขาคลิกขวาที่โฟลเดอร์ดังกล่าวแล้วคลิกส่งไปที่แล้วออกจากตัวเลือกคลิกบีบอัด (บีบอัด) โฟลเดอร์แล้วหลังจากนั้นลบไฟล์ต้นฉบับของคุณและแยกโฟลเดอร์. ZIP และ Viola !!! ไฟล์ทั้งหมดของคุณถูกปลดบล็อก: D ทำงาน สำหรับฉันใน XP Pro SP3 ดังนั้นโปรดสมมติว่ามันจะทำงานบน vista ด้วยเช่นกัน


โดยจำนวนงานที่น้อยที่สุด ดี!
RomanSt

9

หากต้องการปิดการบล็อกเมื่อมีการดาวน์โหลดไฟล์ให้เปิดรีจิสตรีคีย์ต่อไปนี้:

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

เปลี่ยน SaveZoneInformation เป็น 1

บันทึก:

  • 0 = ไม่ได้กำหนดค่า
  • 1 = เปิดใช้งาน
  • 2 = ปิดใช้งาน

2
ฉันไม่มีตัวเลือกนั้นใน windows 7 และบทความกล่าวถึง XP เท่านั้น ยังดูน่าสนใจ
AndrejaKo

คุณสามารถเพิ่มรหัสเพื่อเปิด / ปิดการใช้งานได้หรือไม่ เพียงเพราะคุณไม่มีคีย์นโยบายผู้ใช้เท่านั้นหมายความว่ายังไม่ได้ตั้งค่าวิธีนั้น คุณยังสามารถใช้งานได้
JohnZaj

@ user61000 - ฉันสงสัยว่านี่เป็นเพียงการเปลี่ยนแปลงพฤติกรรมของ IE และไม่ (ตามที่ฉันค้นพบตอนนี้ทำกับรุ่นล่าสุด) Firefox (หรืออื่น ๆ ) เบราว์เซอร์?
user66001

ต้องมีสิทธิ์ของผู้ดูแลระบบ :(
Quandary

1
สิ่งนี้ใช้ได้ใน Windows 7 และ 8 เช่นกัน (และน่าจะเป็น 10) การเชื่อมโยง Updated: support.microsoft.com/en-us/kb/883260 สิ่งนี้มีผลกับ Chrome และฉันคิดว่า Firefox
thaimin

8

ในฐานะผู้โพสต์คนอื่น ๆ กล่าวว่าการตั้งค่าสถานะไฟล์ที่ไม่ปลอดภัยจะถูกเก็บไว้ในสตรีมข้อมูล NTFS สิ่งนี้หมายความว่ามีวิธีที่ง่ายมากในการลบสตรีมข้อมูลนี้เพียงแค่ย้ายไฟล์ไปยังไดรฟ์ที่ไม่รองรับสตรีมข้อมูล NTFS

สมมติว่าปัญหาของคุณเกี่ยวข้องกับจำนวนไฟล์มากกว่าขนาดของไฟล์จากนั้นวิธีที่ง่ายที่สุดในการย้ายไฟล์(ไม่ใช่คัดลอก)ไปยังไดรฟ์ที่จัดรูปแบบ FAT แล้วย้ายกลับไปยัง NTFS ไดรฟ์ (เกือบทุกแท่ง USB มีการจัดรูปแบบ FAT32 ดังนั้นจะทำอย่างดี) จากนั้นย้ายไฟล์เหล่านั้นกลับไปยังตำแหน่งที่คุณต้องการ

ฉันทำสิ่งนี้มาก่อนเมื่อฉันต้องการที่จะตัดการตั้งค่าสถานะที่ถูกบล็อกจากไดเรกทอรีทั้งหมดของไฟล์ที่ดาวน์โหลดมาและมันก็ทำในสิ่งที่ฉันต้องการ


7
  • ดาวน์โหลดยูทิลิตี้Sysinternals Streams
  • คลายซิปและคัดลอก streams.exe ไปที่ \ Windows \ System32
  • สร้างไฟล์ข้อความใหม่และเปลี่ยนชื่อเป็น "unblocker.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

มันใช้งานได้สำหรับฉันหลังจากที่ฉันเพิ่มเส้นทางไปยัง streams.exe ในรูปแบบ 8.3:@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
Olivier Jacot-Descombes

ฉันรู้ว่านี่เป็นด้ายเก่า แต่ขอบคุณ มีสคริปต์ reg หลายตัวที่เหมือนกันบนอินเทอร์เน็ตและส่วนใหญ่ไม่สามารถใช้งานได้ ฉันสามารถเพิ่มสิ่งนี้ได้ผลกับฉันใน Windows 7 professional 64 บิต
เทรนต์

5

AlternateStreamView ดีมาก อีกวิธีหนึ่งคือการเก็บถาวรไฟล์เป็น. rar, 7z หรือ. ซิป ลบต้นฉบับแล้วแตกไฟล์ใหม่


2

ฉันมีปัญหาเดียวกันและวิธีที่ฉันปลดบล็อกไฟล์คือ:

  • ฉันเพิ่มไฟล์ที่ถูกบล็อกทั้งหมดลงในไฟล์เก็บถาวร RAR (ฉันใช้ WinRAR)
  • ฉันลบไฟล์ต้นฉบับ
  • ฉันดึงไฟล์ทั้งหมดจากไฟล์เก็บถาวร

ยกเลิกการปิดกั้นไฟล์ทั้งหมดแล้ว

สำหรับฉันมันเป็นปัญหาของนิตยสาร MSDN ที่อยู่ในรูปแบบ. chm แต่ฉันไม่คิดว่าประเภทไฟล์มีความสำคัญ



1

ฉันกำลังค้นหาวิธีการแบทช์ (โดยไม่ต้องใช้ PowerShell) และหลังจากอ่านโพสต์นี้ฉันมาด้วยวิธีแก้ปัญหาง่ายๆนี้

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เพื่อ recurse *.*ในทุกไดเรกทอรีย่อยและยกเลิกการปิดกั้น เล่นกับรูปแบบถ้าจำเป็น

takeown /? สำหรับคำแนะนำการใช้งานเพิ่มเติม


1
มันจะช่วยได้อย่างไร
เวอร์เนอร์ Henze

-5

มีอีกวิธีที่ง่าย เพียงแค่เลือกไฟล์หรือโฟลเดอร์ให้คลิกขวาและเลือกProperties⇨Security⇨Editแล้วคลิกที่ควบคุมทั้งหมด

หลังจากนั้นคุณก็ควรคลิก[Save]และออก


2
นี่ไม่ใช่สถานที่ที่ Windows เก็บข้อมูลที่ไฟล์นั้นมาจากคอมพิวเตอร์เครื่องอื่น
Werner Henze

เห็นด้วยเวอร์เนอร์ Henze น่าเสียดายที่ความพยายามของ shreyas กับลูกศรยูนิโคด
user66001
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.