Mengapa folder system32 \ drivers \ etc tidak ditampilkan di Notepad ++ ketika dibuka sebagai Administrator di Windows 7

21

Saya masuk sebagai pengguna yang memiliki hak Adminstrative di PC mandiri (bukan bagian dari domain) saya, yang menjalankan Windows 7 x64 Ultimate, dan saya telah membuka Notepad ++ "sebagai administrator", namun saya tidak dapat melihat folder \ etc di bawah driver system32 \. Saya ingin mengedit file host di sana. Di browser file, saya dapat melihat folder \ etc hadir, bersama dengan banyak folder lain yang tidak ditampilkan dalam dialog file-terbuka Notepad ++. Apakah ini masalah izin atau masalah Notepad ++?

mrblint
sumber
Apakah Anda mencoba mengklik kanan pada file host dan pilih "Buka dengan Notepad ++". Ini berfungsi jika tujuan Anda adalah mengedit file.
Bryan
3
Anda bisa meletakkan path lengkap dengan tangan di bidang path dalam dialog file. Ini adalah cara terbaik untuk melihat folder sistem tersembunyi.
Ramhound
@Bryan: itu bisa dilakukan seperti yang Anda sarankan; tapi saya bertanya-tanya apakah ada cara untuk mengungkapkan folder tersembunyi ini ke Notepad ++, karena itu bisa dilakukan dalam satu langkah daripada dua - saya tidak perlu menelusuri lokasi terlebih dahulu dengan File Browser (saya tidak selalu ingat jalannya dengan tepat).
mrblint
Anda dapat mengekspos file tersembunyi di mesin Anda melalui panel kontrol "Folder Options" -> View -> "Show Hidden Files, Folders or Drives". ATAU .... Anda dapat membatalkan penghapusan file. Dari baris perintah "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts" mungkin ingin melakukan folder "etc" juga saat Anda melakukannya .. Meskipun saya tidak ingat folder itu disembunyikan secara default.
MikeAWood
FreeCommander XE 2018 Build 770 32-bit publik tampaknya memiliki masalah yang sama.
raphael75

Jawaban:

31

Masalahnya adalah pengalihan folder , Jika program 32 bit mencoba mengakses folder System32 itu akan diarahkan ke %windir%\SysWOW64direktori tanpa terlihat, ini untuk kompatibilitas aplikasi 32/64 bit.

Semua file di System32 adalah 64 bit, namun jika suatu program salah tulis, mereka mungkin telah membuat kode System32 ke dalam program mereka ketika mencari DLL. Untuk mencegah crash program acak dari program yang ditulis secara tidak benar, Microsoft melakukan redirect.

Sekarang jika Anda melihat tautan yang saya posting di atas %windir%\system32\drivers\etcdikecualikan dari pengalihan ini, itu sebabnya jika Anda pergi langsung ke sana berfungsi dengan baik, tetapi jika Anda berada di dalam %windir%\system32\driversAnda benar-benar melihat %windir%\SysWoW64\driversfolder yang tidak berisi etcsubfolder.

Ada beberapa solusi

  1. Anda harus langsung masuk %windir%\system32\drivers\etc
  2. arahkan ke folder "tersembunyi" %windir%\sysnativeyang akan membawa Anda ke System32folder "nyata" dan Anda dapat naik pohon direktori seperti biasa.
  3. Ketika Anda berada di %windir%\System32\driverssecara manual klik bilah alamat dan tambahkan \etcke jalur folder (ini benar-benar cara lain dalam melakukan metode # 1)
Scott Chamberlain
sumber
0

Saya kira itu masalah x32. Notepad x32 ++ mungkin tidak dapat melihat folder "dll" di OS x64. Belum ada versi x64. Coba forum NPP untuk beberapa solusi.

RProgram
sumber
Program 32-bit dapat melihat folder system32 64-bit melalui sysnative. Dan ada Notepad 64-bit ++ pada titik waktu ini meskipun kurang berkembang daripada versi 32-bit
phuclv
0

Saya memiliki masalah yang persis sama dan menemukan penjelasan di sini bermanfaat tetapi jawabannya bahkan lebih sederhana dari yang mereka sarankan - Anda tidak perlu mengetikkan seluruh nama path atau melakukan pengalihan folder apa pun. Ketika Anda menjalankan Notepad ++ sebagai Administrator dan menggunakan File, Open Anda dapat menavigasi ke folder driver dan cukup menambahkan ke dalam kotak dialog Nama file: / etc / hosts (atau file lain yang ingin Anda buka) - segera terbuka.

wendyconnect
sumber