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


21

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


hostsファイルを右クリックして、「Notepad ++で開く」を選択しましたか。これは、ファイルを編集することが目的の場合に機能します。
ブライアン

3
ファイルダイアログのパスフィールドに手動でフルパスを入力できます。これは、非表示のシステムフォルダーを表示する最適な方法です。
ラムハウンド

@Bryan:あなたが提案したとおりに行うことができます。しかし、これらの隠しフォルダをNotepad ++に公開する方法があるのだろうかと思っていました、それは2つではなく1つのステップで行うことができたからです-最初にファイルブラウザで場所を参照する必要はありません(私は常にパスを正確に覚えてください)。
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ビットですが、プログラムが誤って記述されている場合、DLLを探すときにSystem32をプログラムにハードコーディングしている可能性があります。誤って作成されたプログラムによるランダムなプログラムのクラッシュを防ぐために、Microsoftはそのリダイレクトを行います。

今、私が一番上に投稿したリンクを見ると、%windir%\system32\drivers\etcこのリダイレクトが免除されているため、そこに直接行くとうまくいきますが、%windir%\system32\driversあなたがいる場合はサブフォルダを%windir%\SysWoW64\drivers含まないフォルダを本当に見ていetcます。

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

  1. 直接入力する必要があります %windir%\system32\drivers\etc
  2. 「隠された」フォルダに移動する%windir%\sysnativeと、「実際の」System32フォルダに移動し、通常のようにディレクトリツリーを上に移動できます。
  3. あなたがしている場合は%windir%\System32\drivers、手動でアドレスバーをクリックして、アドオン\etc(これは本当に方法#1を行うだけで、別の方法である)フォルダのパスに

0

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


32ビットプログラムは、を介して64ビットsystem32フォルダーを見ることができますsysnative。この時点で64ビットのNotepad ++がありますが、32ビットバージョンより開発が遅れていますが、
phuclv


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.