Tại sao thư mục system32 \ driver \ etc không được hiển thị trong Notepad ++ khi được mở với tư cách Quản trị viên trong Windows 7


21

Tôi đã đăng nhập với tư cách là người dùng có đặc quyền Quản trị viên trên PC độc lập (không phải là một phần của miền), đang chạy Windows 7 x64 Ultimate và tôi đã mở Notepad ++ "với tư cách quản trị viên", nhưng tôi không thể thấy thư mục \ etc bên dưới system32 \ trình điều khiển. Tôi muốn chỉnh sửa tập tin máy chủ ở đó. Trong trình duyệt tệp, tôi có thể thấy thư mục \ etc có mặt, cùng với nhiều thư mục khác không được hiển thị trong hộp thoại tệp mở Notepad ++. Đây là vấn đề về quyền hay vấn đề Notepad ++?


Bạn đã thử nhấp chuột phải vào tệp máy chủ và chọn "Mở bằng Notepad ++". Điều này hoạt động nếu mục tiêu của bạn là chỉnh sửa các tập tin.
Bryan

3
Bạn có thể đặt đường dẫn đầy đủ bằng tay vào trường đường dẫn trong hộp thoại tệp. Đây là cách tốt nhất để xem các thư mục hệ thống ẩn.
Ramhound

@Bryan: nó có thể được thực hiện như bạn đề xuất; nhưng tôi đã tự hỏi liệu có cách nào để tiết lộ các thư mục ẩn này cho Notepad ++ hay không, kể từ đó nó có thể được thực hiện trong một bước chứ không phải hai - tôi sẽ không phải duyệt đến vị trí trước bằng Trình duyệt tệp (Tôi không luôn nhớ chính xác đường dẫn).
mrblint

Bạn có thể hiển thị các tập tin ẩn trên máy của mình thông qua bảng điều khiển "Tùy chọn thư mục" -> Xem -> "Hiển thị tập tin ẩn, thư mục hoặc ổ đĩa". HOẶC .... bạn có thể bỏ ẩn tập tin. Từ dòng lệnh "Attrib -hc: \ windows \ system32 \ driver \ etc \ hosts" có thể muốn thực hiện thư mục "etc" trong khi bạn đang ở đó .. Mặc dù tôi không nhớ rằng thư mục đó bị ẩn theo mặc định.
MikeAWood

FreeCommander XE 2018 Build 770 32-bit công khai dường như có cùng một vấn đề.
raphael75

Câu trả lời:


31

Vấn đề là chuyển hướng thư mục , Nếu chương trình 32 bit cố gắng truy cập thư mục System32, nó sẽ được chuyển hướng vô hình vào %windir%\SysWOW64thư mục, đây là khả năng tương thích ứng dụng 32/64 bit.

Tất cả các tệp trong System32 là 64 bit, tuy nhiên nếu một chương trình được viết không chính xác, chúng có thể đã mã hóa cứng System32 vào chương trình của chúng khi tìm kiếm một DLL. Để ngăn sự cố chương trình ngẫu nhiên từ các chương trình được viết không chính xác, Microsoft thực hiện chuyển hướng đó.

Bây giờ nếu bạn nhìn vào liên kết mà tôi đã đăng ở trên cùng %windir%\system32\drivers\etcđược miễn chuyển hướng này, đó là lý do tại sao nếu bạn trực tiếp đến đó thì nó hoạt động tốt, nhưng nếu bạn đang ở trong thì %windir%\system32\driversbạn thực sự đang nhìn vào %windir%\SysWoW64\driversthư mục không chứa etcthư mục con.

Có một vài cách giải quyết

  1. bạn cần trực tiếp nhập %windir%\system32\drivers\etc
  2. điều hướng đến thư mục "ẩn" %windir%\sysnativesẽ đưa bạn đến System32thư mục "thực" và bạn có thể đi lên cây thư mục như bình thường.
  3. Khi bạn vào %windir%\System32\driversthủ công, nhấp vào thanh địa chỉ và thêm vào \etcđường dẫn thư mục (đây thực sự chỉ là một cách khác để thực hiện phương pháp # 1)

0

Tôi đoán đó là vấn đề x32. x32 Notepad ++ có thể không thấy thư mục "vv" ngay trên hệ điều hành x64. Không có phiên bản x64 nào tồn tại. Hãy thử diễn đàn NPP cho một số cách giải quyết.


Các chương trình 32 bit có thể xem thư mục system32 64 bit qua sysnative. Và có Notepad ++ 64 bit vào thời điểm này mặc dù kém phát triển hơn phiên bản 32 bit
phuclv


0

Tôi đã có chính xác cùng một vấn đề và thấy các giải thích ở đây hữu ích nhưng câu trả lời thậm chí còn đơn giản hơn những gì họ đề xuất - bạn không phải nhập toàn bộ tên đường dẫn vào hoặc thực hiện bất kỳ chuyển hướng thư mục nào. Khi bạn chạy Notepad ++ với tư cách Quản trị viên và sử dụng Tệp, Mở, bạn có thể điều hướng đến thư mục trình điều khiển và chỉ cần thêm vào hộp thoại Tên tệp: / etc / hosts (hoặc bất kỳ tệp nào bạn muốn mở) - nó sẽ mở ngay lập tức.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.