コマンドプロンプトで `dir /s /b > filelist.txt` のようにコマンドを実行し、ファイルパスのリストをテキストファイルに出力しています。しかし、特定のシステムフォルダに対してこのコマンドを実行すると、一部のファイルが取得できません。
特に以下のフォルダで問題が発生します:
C:\Users\Administrator\C:\ProgramData\Packages\C:\Windows\ServiceState\
フォルダのプロパティで表示されるファイル数と、コマンドで出力されたエントリ数に食い違いが生じます。例えば、C:\Windows\ServiceState\ の場合、多くの .cache 拡張子を持つファイルがリストから漏れているようです。
また、C:\Windows\SystemTemp\ ディレクトリに対して同じコマンドを実行した場合、MpCmdRun-35-53C9D589-6B66-4F30-9BAB-9A0193B0BAFC.lock というファイルが登録されません。
エクスプローラーの設定では、「隠しファイル、隠しフォルダー、および隠しドライブを表示する」にチェックを入れ、「保護されたオペレーティングシステムファイルを表示しない(推奨)」のチェックは外しています。これらの現象について、原因と解決策を教えてください。