การลบ“ Open File - Security Warning” ใน windows 8 หรือไม่


9

ฉันชอบศึกษาโค้ดจำนวนมากจากแหล่งต่าง ๆ จากทั่วอินเทอร์เน็ตและส่วนใหญ่เกี่ยวข้องกับการดาวน์โหลดและเปิดไฟล์เพื่อดูซอร์สโค้ด

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

มีคำตอบมากมายในเว็บไซต์นี้ที่จัดการกับปัญหานี้ในระบบปฏิบัติการต่อไปนี้ Vista, XP และ 7 แต่ฉันไม่สามารถหาหนึ่งสำหรับ 8 และฉันไม่สามารถทำงานได้!

ใครช่วยกรุณาบอกวิธีการปิดการใช้งานคุณลักษณะนี้น่ารำคาญมากสำหรับคนอย่างฉัน?


3
มันตั้งค่าสถานะไฟล์เป็นภายนอกเนื่องจากการตั้งค่าโซนของคุณใน IE ข้อมูลนี้ถูกจัดเก็บใน [Alternate Data Stream] [1] ในไฟล์ที่คุณดาวน์โหลด คุณสามารถแก้ไขได้โดยคลิกยกเลิกการปิดกั้นในคุณสมบัติของไฟล์ แต่วิธีที่ฉันต้องการจะใช้งาน: พิมพ์ชื่อไฟล์> newfilename ชื่อไฟล์เดล เปลี่ยนชื่อชื่อไฟล์ใหม่ Voila - ไม่มีสตรีมข้อมูลสำรองอีกต่อไป หากมันสุดขั้วเกินไปคุณสามารถใช้ streams.exe ([ดาวน์โหลด] [2]) เพื่อลบกระแสข้อมูลสำรอง [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen

2
นอกจากนี้โซลูชัน Windows 7 ส่วนใดที่ใช้ไม่ได้กับ Windows 8
Mark Allen

1
@ MarkAllen คุณสามารถใช้คำสั่ง powershell ตามที่อธิบายไว้ในblogs.technet.com/b/askcore/archive/2013/03/24/…เพื่อลบกระแสข้อมูลสำรอง ntfs "Zone.Identifier" ด้วยคำสั่งremove-item -path "somefile.zip" -stream "Zone.Identifier"และใช้งานได้เช่นกัน .
BeowulfNode42

@ BeowulfNode42 ฉันชอบมัน!
Mark Allen

คำตอบ:


3

ฉันมีปัญหาที่คล้ายกันมากในแล็ปท็อป Windows 8 ใหม่เอี่ยมของฉัน ไอคอนเดสก์ท็อป (.lnk) ให้คำเตือน "ความปลอดภัยของไฟล์ที่เปิด" แบบเดียวกัน ไม่รู้ทำไมหรือเกิดอะไรขึ้น แต่มันเจ็บปวด ในที่สุดฉันก็พบวิธีแก้ปัญหาอย่างน้อยสำหรับไอคอนบนเดสก์ท็อป ฉันไม่ต้องการที่จะแก้ไขด้วยการเปลี่ยนแปลงการตั้งค่า IE10 เช่นบางคนแนะนำเพราะดูเหมือนจะมีความเสี่ยง

สิ่งนี้ใช้ได้กับฉัน:

  1. กดWindows button+ Xเพื่อเปิดเมนูเครื่องมือ
  2. เลือก: Command Prompt (admin) เพื่อเปิดหน้าต่าง DOS สีดำด้วย C:\Windows\system32\>
  3. เข้าสู่

    cd \Users
    

    จอแสดงผลตอนนี้พูดว่า C:\Users>

  4. ป้อน (แทนที่ "YourName" ด้วยชื่อผู้ใช้ของคุณ)

    cd YourName 
    

    จอแสดงผลตอนนี้พูดว่า C:\Users\YourName>

  5. เข้าสู่

    cd Favorites 
    

    จอแสดงผลตอนนี้พูดว่า C:\Users\YourName\Favorites>

  6. เข้าสู่

    cd Desktop 
    

    จอแสดงผลตอนนี้พูดว่า C:\Users\YourName\Favorites\Desktop>

  7. พิมพ์และป้อน:

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

ลิงก์ทั้งหมดบนเดสก์ท็อปของคุณควรมาเป็น:

ไฟล์ที่ถูกประมวลผล: Anything.lnk
ประมวลผลสำเร็จแล้ว 10 ไฟล์ ประมวลผลไฟล์ 0 ไฟล์ไม่สำเร็จ

ขออภัยสำหรับคำสั่ง DOS ที่ต้องใช้เวลานานฉันจำได้ตั้งแต่ตอนหลัง แต่นี่เป็นคำสั่งให้ทุกคนติดตามได้ง่าย


พยายามครั้งแรก แต่ก็ไม่ได้สร้างความแตกต่าง ตั้งค่า SEE_MASK_NOZONECHECKS (ดูด้านล่าง) ได้
Umber Ferrule

2

เพิ่มตัวแปรสภาวะแวดล้อมของระบบSEE_MASK_NOZONECHECKSและตั้งค่าเป็น 1

ตรวจสอบให้แน่ใจว่าเป็นตัวแปรระดับระบบมิเช่นนั้นจะหายไปเมื่อรีบูท

การใช้ตัวแปรสภาพแวดล้อมใน Windows 8


"ตรวจสอบให้แน่ใจ .. ": คุณหมายถึงสิ่งที่ถูกต้อง แต่ไม่ได้ช่วยตัวใหม่: คุณยังสามารถสร้างมันขึ้นมาสำหรับผู้ใช้ปัจจุบันบ่อยครั้งที่มันเพียงพอแล้วมันขึ้นอยู่กับสิ่งที่คุณต้องการ (ดูด้านล่าง) สิ่งที่คุณหมายถึงคือการเปลี่ยนแปลงควรจะถาวรสิ่งที่ไม่ใช่กรณีถ้าคุณใช้คำสั่ง "set" เช่น
Philm

ฉันพบ (อย่างน้อยใน Windows 7) ว่าSEE_MASK_NOZONECHECKSvar ถูกลบโดยuserinit.exeก่อนที่จะเปิดตัว explorer เมื่อเข้าสู่ระบบ (ในฟังก์ชั่นStartTheShell) ดังนั้น explorer จึงไม่ได้รับสืบทอดมาจากชุดของตัวแปรสภาพแวดล้อมระดับระบบ แค่คิดว่าฉันพูดถึงเรื่องนี้เพื่อคนอื่นวางแผนที่จะลองวิธีนี้
Cauterite

2
@setx see_mask_nozonechecks 1

การพิมพ์ในพรอมต์คำสั่งหรือดำเนินการภายในแบตช์ไฟล์จะสร้างตัวแปรสภาพแวดล้อมที่Dasunพูดถึงสำหรับผู้ใช้ปัจจุบัน


+1 มันใช้งานได้ซึ่งเป็นสิ่งสำคัญที่สุด เพื่ออธิบายเมื่อใช้คำสั่งใดข้อมูลบางอย่างขาดหายไป ฉันจะพยายามขยายคำตอบในคำตอบของตัวเอง
Philm

1

การเปลี่ยนตัวแปรสภาพแวดล้อม SEE_MASK_NOZONECHECKS ดังที่ได้กล่าวไว้โดยคำตอบอื่น ๆ เป็นวิธีที่จะไป ฉันจะอธิบายรายละเอียดเพิ่มเติมที่นี่ มันมีข้อได้เปรียบเพราะไม่เพียง แต่นำแฟลก "ดาวน์โหลดโดยอินเทอร์เน็ต" ไปเป็นคำสั่ง "ICACLS myfiles * / L / SETINTEGRITYLEVEL MED" หรือวิธีการที่คล้ายกัน แต่ยังใช้งานได้หากไฟล์ถูกสตาร์ทจากไดรฟ์เครือข่ายที่ไม่ปลอดภัยเช่น UNC เส้นทาง

แต่ประเด็นที่น่าสนใจคือวิธีการตั้งค่าตัวแปรสภาพแวดล้อมนี้:

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

  2. สภาพแวดล้อมเฉพาะผู้ใช้ หากผู้ใช้ไม่มีสิทธิ์ของผู้ดูแลระบบหรือควรเปลี่ยนลักษณะการทำงานสำหรับผู้ใช้รายเดียวเท่านั้นให้ใช้คำสั่งที่ระบุไว้แล้ว:

    setx see_mask_nozonechecks 1

  3. หากคุณต้องการเปลี่ยนพฤติกรรมไม่เพียง แต่อย่างถาวร แต่ยังสำหรับผู้ใช้ทั้งหมด (เครื่องทั้งหมด) ให้เพิ่มพารามิเตอร์ / m ลงในบรรทัดคำสั่ง:

    setx see_mask_nozonechecks 1 / m

อีกหนึ่งข้อสังเกต: ด้วย Windows Server 2012 R2 ฉันไม่ได้รับคำเตือนเมื่อเข้าถึงไดรฟ์ระยะไกล (ไม่ใช่โดเมน) เช่น VMWare ที่ใช้ร่วมกันไดรฟ์เลย ฉันต้องการเคล็ดลับนี้เฉพาะใน Windows Server 2008 R2 และก่อนหน้านี้ (ด้วย Win7 / 8)


0

คุณควรจะสามารถแก้ไขปัญหานี้ได้โดยการตั้งค่าไซต์ที่เชื่อถือได้อย่างถูกต้องหรือไม่

อื่น ๆ ที่ฉลาดลองสิ่งนี้

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

วิธีนี้ช่วยให้ไฟล์เปิดได้โดยตรงจาก Internet Explorer แต่ไฟล์บนดิสก์จะยังคงถูก 'ถูกบล็อก'

อีกวิธีหนึ่งคือเปิดไฟล์โดยตรงจากโปรแกรมอ่านข้อความของคุณเช่น Notepad ++ มันเป็น explorer ที่บังคับใช้คำเตือน

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


0

Simple PowerShell คำสั่งเพื่อแก้ไขไฟล์ดังกล่าว:

Unblock-File -Path

สิ่งนี้จะลบโฆษณาที่ IE ตบขณะดาวน์โหลดจากแหล่งอื่น ๆ ยังมีประโยชน์เป็นสคริปต์ต่อไปนี้หากคุณต้องการค้นหาและลบไฟล์ที่ถูกบล็อกทั้งหมดที่ดาวน์โหลดในโฟลเดอร์:

#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}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.