การแก้ไขไฟล์โฮสต์บน Windows 8


31

ฉันพยายามแก้ไขไฟล์โฮสต์ใน Windows 8 Pro

เมื่อฉันเปิดC:\Windows\System32\Drivers\etc\hostsในNotepad ++หรือโปรแกรมแก้ไขข้อความอื่นทำการเปลี่ยนแปลงและพยายามบันทึกฉันจะได้รับกล่องโต้ตอบที่บอกฉันว่า "บันทึกล้มเหลว: โปรดตรวจสอบว่าไฟล์นี้เปิดในโปรแกรมอื่นหรือไม่"

ฉันคิดไม่ออกว่าจะใช้อะไร (นอกเหนือจากเบราว์เซอร์, IISและWindows Defender ) ฉันไม่เคยพบปัญหานี้ใน Windows 7 ฉันใช้Process Explorerเพื่อลองและระบุกระบวนการใด ๆ ที่กำลังใช้ไฟล์โฮสต์อยู่ แต่เมื่อฉันค้นหา Process Explorer เพื่อหา "Handle or DLL substring" 'hosts' itn ' ไม่คืนสิ่งใด ฉันได้ดู Process Explorer เพื่อดูว่ามีวิธีอื่นในการค้นหากระบวนการที่ใช้ไฟล์ แต่ไม่มีโชคหรือไม่

ฉันได้ลองเพียงแค่หยุดบริการ Windows Defender และหยุดบริการ WWW


1
ในบางครั้ง Process Explorer นั้นเป็นที่ทราบกันว่าไฟล์นั้นเปิดอยู่ ตรวจสอบให้แน่ใจว่าคุณเรียกใช้ notepad ในฐานะผู้ดูแลระบบ ฉันไม่มีปัญหาในการแก้ไขไฟล์โฮสต์ใน win8
Bret Fisher

2
การทำงานในฐานะผู้ดูแลระบบคือคำตอบขอบคุณเบร็ท

อย่ามองข้ามการแยกไฟล์โฮสต์ออกจาก Windows Defender ท่ามกลางโปรแกรม AV อื่น ๆ ที่ติดตั้งไว้ก่อนที่จะพยายามแก้ไขโดยปฏิบัติตามคำแนะนำที่นี่ ดูคำแนะนำเพิ่มเติมที่นี่ howtogeek.com/122404/…


-1 คุณเขียนว่าคุณได้รับข้อผิดพลาดนี้ในโปรแกรมแก้ไขข้อความ "บันทึกล้มเหลว: โปรดตรวจสอบว่าไฟล์นี้เปิดในโปรแกรมอื่น" <- ฉันไม่เชื่อคุณ ฉัน google นั่นและจากผลลัพธ์ที่ฉันได้เห็นมีเพียง notepad ++ เท่านั้นที่จะมา
barlop

คำตอบ:


33

คุณต้องเรียกใช้ Notepad ++ ในฐานะผู้ดูแลระบบ มิฉะนั้นคุณจะไม่มีสิทธิ์ที่จำเป็นในการแก้ไขไฟล์นั้น


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

ไม่ว่าฉันจะรู้
Frederik Nielsen

1
@ Saturn2888 ฉันอยากจะแนะนำอย่างยิ่งว่าคุณจะไม่เปลี่ยนการอนุญาต มิฉะนั้นไวรัสอาจจี้เว็บเบราว์เซอร์ของคุณทั้งหมดโดยการฉีดรายการ DNS เข้าไปในเว็บไซต์ที่คุณไปและเปลี่ยนเส้นทางคุณไปยังเว็บไซต์ที่เป็นอันตราย
Darth Android

หากคุณผิดหวังกับ Run as Admin ทั้งหมดนี่คือวิธีที่คุณสามารถใช้ทางลัด Shell Extension ในการทำสิ่งนี้: 1) คลิกขวาที่ไฟล์โฮสต์ -> เปิดใน Notepad ++ 2) ปิด Notepad ++ 3) เรียกใช้ Notepad ++ ในฐานะผู้ดูแลระบบ ไฟล์ควรจะยังคงเปิดอยู่เนื่องจาก N ++ จะจดจำไฟล์ล่าสุดที่คุณเปิดไว้ ช่วยให้คุณขุดผ่านกล่องโต้ตอบเปิดไฟล์
Aren B

@Aren B น่าเศร้าที่ Notepad ++ ทำงานเป็นผู้ดูแลระบบอย่างสมบูรณ์ลืมแท็บทั้งหมดที่ฉันเปิดเป็นผู้ใช้ มันน่ารำคาญจริงๆ
Sawtaytoes

10

ถ้าคุณจริงมีสิทธิผู้ดูแลระบบแล้วคุณอาจต่อสู้กับUAC อย่าลืมเปิดตัวแก้ไขข้อความที่คุณชื่นชอบโดยคลิกขวาที่มันแล้วเลือก "Run as administrator"


จุดที่ดี ฉันทำงานในฐานะผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแล
David Sulpy

3

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

คำตอบ: ซอฟต์แวร์ป้องกันไวรัสบางตัว (ในกรณีของฉัน AVIRA) บล็อกทุกอย่างในการเปลี่ยนไฟล์โฮสต์ในตัวเลือกความปลอดภัย ปิดการใช้งานเป็นเวลาหนึ่งนาทีและเปลี่ยน ระวังมันอาจเสี่ยง!


AVIRA เป็นปัญหาในกรณีของฉันขอบคุณสำหรับคำใบ้!
IvanL

2

คุณอาจต้องการตรวจสอบการอนุญาตของคุณในไฟล์โฮสต์ คุณอาจเรียกใช้ในฐานะผู้ดูแล แต่คุณอาจไม่มีสิทธิ์ในการแก้ไขไฟล์


2

คัดลอกไฟล์โฮสต์ไปยังตำแหน่งอื่นบนพีซี (เช่นเอกสาร) และแก้ไขในตำแหน่งนั้น คัดลอกไฟล์โฮสต์กลับไปยังตำแหน่งดั้งเดิม ทำงานให้ฉัน


สิ่งนี้บรรลุผลเช่นเดียวกับความคิดเห็นของ @BenFisher ... หากกล่องโต้ตอบการอนุญาตปรากฏขึ้นระหว่างการแทนที่ไฟล์และหากไฟล์นั้นไม่ได้ใช้งาน
Lorenzo Von Matterhorn

0

การเรียกใช้ในฐานะผู้ดูแลระบบไม่ทำงานใน Windows 8 สำหรับฉัน นี่คือสิ่งที่ฉันทำเพื่อแก้ไขปัญหา:

  • ตัดการเชื่อมต่อจากเน็ตโดยการถอดสายเคเบิลเครือข่าย (หรือปิดการใช้งานแบบไร้สาย)
  • ค้นหาไฟล์โฮสต์ คลิกขวา-> Properties ->ความปลอดภัย
  • คลิกผู้ใช้จากนั้นแก้ไข
  • เพิ่มการเขียนสำหรับผู้ใช้ (ผู้ดูแลระบบเขียน แต่ไม่ได้ผล)
  • แก้ไขไฟล์โดยใช้ Notepad ในฐานะผู้ดูแลระบบ
  • บันทึกไฟล์
  • ลบการเขียนสำหรับผู้ใช้
  • เชื่อมต่อกับเน็ตอีกครั้ง

มันคงจะดีถ้าคนที่ทำเครื่องหมายว่าไม่ช่วยเหลือทิ้งโน้ตตัวเล็ก ๆ ไว้ว่าทำไมมันถึงไม่ช่วยเหลือ สิ่งนี้ใช้ได้กับฉันเมื่อคำแนะนำข้างต้นไม่ทำงาน ขอบคุณที่ปีเตอร์สำหรับเคล็ดลับ
nero

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