web-dev-qa-db-ja.com

Windows 10の[ファイルを開く]ダイアログで隠しファイルとフォルダーをどのように表示しますか?

隠しファイルを表示するようにエクスプローラーを設定しましたが、正常に機能します。ただし、hostsファイルを開こうとしたときに、「etc」フォルダーが非表示になっているため、[ファイルを開く]ダイアログに表示されないことに気付きました。

どうやら、ファイルを開くダイアログはそれらのエクスプローラー設定を使用していません。

隠しファイルと隠しフォルダーが表示されるようにファイルを開くダイアログを設定する方法はありますか?

6
kingtermite

ファイルシステムリダイレクタに関するこの記事 を参照してください。

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

%windir%\System32ディレクトリは、64ビットアプリケーション用に予約されています。ほとんどのDLLファイル名は64ビットバージョンのDLLが作成されたときに変更されなかったため、32ビットバージョンのDLLは別のディレクトリに保存されます。WOW64はファイルを使用してこの違いを隠しますシステムリダイレクタ。

ほとんどの場合、32ビットアプリケーションが%windir%\System32にアクセスしようとすると、アクセスは%windir%\SysWOW64にリダイレクトされます。 %windir%\lastgood\system32へのアクセスは%windir%\lastgood\SysWOW64にリダイレクトされます。 %windir%\regedit.exeへのアクセスは%windir%\SysWOW64\regedit.exeにリダイレクトされます。アクセスによってシステムにUACプロンプトが表示される場合、リダイレクトは発生しません。代わりに、要求されたファイルの64ビットバージョンが起動されます。

この問題を回避するには、SysWOW64ディレクトリを指定してリダイレクトを回避し、ファイルの32ビットバージョンへのアクセスを確保するか、管理者権限で32ビットアプリケーションを実行してUACプロンプトが表示されないようにします。 Windows Server2003およびWindowsXP:UACはサポートされていません。特定のサブディレクトリはリダイレクトから免除されます。

これらのサブディレクトリへのアクセスは、%windir%\SysWOW64にリダイレクトされません。

%windir%\system32\catroot

%windir%\system32\catroot2

%windir%\system32\driverstore

%windir%\system32\drivers\etc

%windir%\system32\logfiles

%windir%\system32\spool

1
bentek