ทำไมโฟลเดอร์ system32 \ drivers \ etc ไม่แสดงใน Notepad ++ เมื่อเปิดเป็นผู้ดูแลระบบใน Windows 7


21

ฉันเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ผู้ดูแลระบบในพีซีแบบสแตนด์อโลน (ไม่ใช่ส่วนหนึ่งของโดเมน) ซึ่งใช้ Windows 7 x64 Ultimate และฉันเปิด Notepad ++ "เป็นผู้ดูแลระบบ" แต่ฉันไม่เห็นโฟลเดอร์ \ etc ใต้ system32 \ drivers ฉันต้องการแก้ไขไฟล์โฮสต์ที่นั่น ในเบราว์เซอร์ไฟล์ฉันสามารถเห็นโฟลเดอร์ \ etc ปรากฏขึ้นพร้อมกับโฟลเดอร์อื่น ๆ อีกมากมายที่ไม่ได้แสดงในกล่องโต้ตอบเปิดไฟล์ Notepad ++ นี่เป็นปัญหาสิทธิ์หรือปัญหา Notepad ++ หรือไม่


คุณลองคลิกขวาที่ไฟล์ hosts แล้วเลือก "Open with Notepad ++" ใช้งานได้หากเป้าหมายของคุณคือแก้ไขไฟล์
ไบรอัน

3
คุณสามารถวางพา ธ แบบเต็มด้วยมือในฟิลด์พา ธ ในกล่องโต้ตอบไฟล์ นี่เป็นวิธีที่ดีที่สุดในการดูโฟลเดอร์ระบบที่ซ่อนอยู่
Ramhound

@ ไบรอัน: มันสามารถทำได้ตามที่คุณแนะนำ; แต่ฉันสงสัยว่ามีวิธีเปิดเผยโฟลเดอร์ที่ซ่อนอยู่เหล่านี้ใน Notepad ++ หรือไม่ตั้งแต่นั้นสามารถทำได้ในขั้นตอนเดียวแทนที่จะเป็นสองขั้น - ฉันไม่ต้องเรียกดูตำแหน่งก่อนด้วย File Browser (ฉันไม่ จำเส้นทางได้เสมอ)
mrblint

คุณสามารถแสดงไฟล์ที่ซ่อนอยู่ในเครื่องของคุณผ่านแผงควบคุม "ตัวเลือกโฟลเดอร์" -> มุมมอง -> "แสดงไฟล์ที่ซ่อนโฟลเดอร์หรือไดรฟ์" หรือ .... คุณไม่สามารถซ่อนไฟล์ได้ จากบรรทัดคำสั่ง "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts" อาจต้องการทำโฟลเดอร์ "etc" ด้วยในขณะที่คุณอยู่ที่นี่ถึงแม้ว่าฉันจะจำไม่ได้ว่าโฟลเดอร์นั้นถูกซ่อนไว้โดยค่าเริ่มต้น
MikeAWood

FreeCommander XE 2018 Build 770 สาธารณะ 32- บิตดูเหมือนว่าจะมีปัญหาเดียวกัน
raphael75

คำตอบ:


31

ปัญหาคือการเปลี่ยนเส้นทางโฟลเดอร์หากโปรแกรม 32 บิตพยายามเข้าถึงโฟลเดอร์ System32 มันจะถูกเปลี่ยนเส้นทางไปยัง%windir%\SysWOW64ไดเรกทอรีอย่างล่องหนนี่เป็นความเข้ากันได้ของแอปพลิเคชัน 32/64 บิต

ไฟล์ทั้งหมดใน System32 เป็น 64 บิตอย่างไรก็ตามหากโปรแกรมเขียนผิดพวกเขาอาจจะเขียนรหัสยาก System32 ในโปรแกรมของพวกเขาเมื่อมองหา DLL เพื่อป้องกันไม่ให้โปรแกรมขัดข้องจากโปรแกรมที่เขียนไม่ถูกต้อง Microsoft จะทำการเปลี่ยนเส้นทางนั้น

ตอนนี้ถ้าคุณดูที่ลิงค์ที่ฉันโพสต์ที่ด้านบน%windir%\system32\drivers\etcจะได้รับการยกเว้นจากการเปลี่ยนเส้นทางนี้นั่นคือเหตุผลที่ถ้าคุณไปที่นั่นมันทำงานได้ดี แต่ถ้าคุณอยู่ในนั้น%windir%\system32\driversคุณกำลังดู%windir%\SysWoW64\driversโฟลเดอร์ที่ไม่มีetcโฟลเดอร์ย่อย

มีวิธีแก้ไขปัญหาเล็กน้อย

  1. คุณต้องป้อนโดยตรง %windir%\system32\drivers\etc
  2. นำทางไปยังโฟลเดอร์ "hidden" %windir%\sysnativeซึ่งจะนำคุณไปยังSystem32โฟลเดอร์"ของจริง" และคุณสามารถขึ้นไปที่แผนผังไดเรกทอรีเหมือนปกติ
  3. เมื่อคุณอยู่ใน%windir%\System32\driversแถบที่อยู่ด้วยตนเองและเพิ่มใน\etcเส้นทางของโฟลเดอร์ (นี่เป็นเพียงวิธีการทำวิธี # 1)

0

ฉันเดาว่าเป็นปัญหาของ x32 x32 Notepad ++ อาจมองไม่เห็นโฟลเดอร์ "etc" ใน x64 OS ยังไม่มีรุ่น x64 ลองใช้ฟอรัม NPP เพื่อแก้ไขปัญหาบางอย่าง


โปรแกรม 32 บิตสามารถดูโฟลเดอร์ system32 64- บิตsysnativeได้ ขณะนี้มี Notepad แบบ 64 บิตในขณะนี้แม้ว่าจะพัฒนาน้อยกว่ารุ่น 32 บิต
phuclv

0

ฉันได้ปลดล็อคบัญชีผู้ดูแลระบบที่นี่เป็นวิธีการ: http://www.howtogeek.com/howto/windows-vista/enable-the-hidden-administrator-account-on-windows-vista/

และตอนนี้ฉันเห็นแล้ว


ไม่ทราบว่ามันคือ Notpead ++ หรือปัญหาของ windows :(
malakrsnaslava

1
ไม่ใช่ปัญหาด้านการดูแล แต่เป็นปัญหา 32/64 บิต ดูคำตอบของฉัน
Scott Chamberlain

0

ฉันมีปัญหาเดียวกันทั้งหมดและพบว่าคำอธิบายที่นี่มีประโยชน์ แต่คำตอบนั้นง่ายกว่าที่พวกเขาแนะนำ - คุณไม่จำเป็นต้องพิมพ์ชื่อพา ธ ทั้งหมดในหรือทำการเปลี่ยนเส้นทางโฟลเดอร์ใด ๆ เมื่อคุณเรียกใช้ Notepad ++ ในฐานะผู้ดูแลระบบและใช้ไฟล์เปิดคุณสามารถนำทางไปยังโฟลเดอร์ไดรเวอร์และเพิ่มลงในกล่องโต้ตอบชื่อไฟล์: / etc / hosts (หรือไฟล์อื่น ๆ ที่คุณต้องการเปิด) - เปิดทันที

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