web-dev-qa-db-ja.com

Windows 7で管理者として開いたときにsystem32 \ drivers \ etcフォルダーがNotepad ++に表示されないのはなぜですか

Windows 7 x64 Ultimateを実行しているスタンドアロン(ドメインの一部ではない)PCで管理者権限を持つユーザーとしてログインし、「管理者」としてNotepad ++を開いたが、\ etcフォルダーが表示されないsystem32\driversの下。そこでhostsファイルを編集したい。ファイルブラウザーで、\ etcフォルダーが、Notepad ++の[ファイルを開く]ダイアログに表示されない他の多くのフォルダーと共に存在することがわかります。これは権限の問題ですか、それともNotepad ++の問題ですか?

21
mrblint

問題は フォルダリダイレクト です。32ビットプログラムがSystem32フォルダにアクセスしようとすると、%windir%\SysWOW64ディレクトリに見えないようにリダイレクトされます。これは、32/64ビットアプリケーションの互換性のためです。

System32内のすべてのファイルは64ビットですが、プログラムが誤って記述されている場合、DLLを探すときにSystem32がプログラムにハードコードされている可能性があります。誤って作成されたプログラムによるランダムなプログラムクラッシュを防ぐために、マイクロソフトはそのリダイレクトを行います。

さて、私が一番上に投稿したそのリンクを見ると、%windir%\system32\drivers\etcはこのリダイレクトから免除されています。そのため、そこに直接アクセスすると問題なく機能しますが、%windir%\system32\driversにいる場合は本当にetcサブフォルダーを含まない%windir%\SysWoW64\driversフォルダー。

いくつかの回避策があります

  1. 直接入力する必要があります%windir%\system32\drivers\etc
  2. 「非表示」フォルダ%windir%\sysnativeに移動すると、「実際の」System32フォルダに移動し、通常のようにディレクトリツリーを上に移動できます。
  3. %windir%\System32\driversにいるときは、手動でアドレスバーをクリックし、\etcをフォルダーパスに追加します(これは、方法#1を実行するための別の方法にすぎません)
31

X32の問題だと思います。 x32 Notepad ++は、x64 OSでは「etc」フォルダを正しく表示できない場合があります。 x64バージョンはまだ存在しません。いくつかの回避策については、NPPフォーラムを試してください。

0
RProgram

私はここでそれを行う方法である管理者アカウントのロックを解除しました: http://www.howtogeek.com/howto/windows-Vista/enable-the-hidden-administrator-account-on-windows-Vista/ =

そして今、私はそれを見ることができます

0
malakrsnaslava

私はまったく同じ問題を抱えていて、ここでの説明は役に立ちましたが、答えは彼らが示唆するよりもさらに簡単です。パス名全体を入力したり、フォルダをリダイレクトしたりする必要はありません。 Notepad ++を管理者として実行し、[ファイル]、[開く]を使用すると、driversフォルダーに移動して、[ファイル名]ダイアログボックスに追加することができます。/etc/hosts(または開くその他のファイル)-すぐに開きます。

0
wendyconnect