
SMB (ファイル共有) 経由でコンピューターの 1 つにアクセスしているのですが、問題が発生しています。ごみ箱にアクセスしようとしていますが、機能しません。DriveLetter/$Recycle.Bin であると読み、C:\$Recycle.Bin にアクセスしようとしましたが、フォルダーは空です。ただし、ごみ箱はユーザー間で共有されていないため、これが原因ではないと思います。ごみ箱を表示するにはどうすればよいでしょうか。
編集: それが不可能な場合は、後でファイル共有からごみ箱を表示したり非表示にしたりするために試すことができるバッチ コマンドはありますか?
答え1
ここで注意すべき点が 2 つあります。
まず、内容を確認するには、隠しファイルとシステムファイルの両方を表示する必要があります$Recycle.Bin
。フォルダオプションダイアログを開き、表示タブに切り替えます。隠しファイル、フォルダ、ドライブを表示するチェックを外す保護されたオペレーティングシステムファイルを非表示にする。
すると、エクスプローラーでサブフォルダを見ることができるようになります$Recycle.Bin
。アクセスできるのは、認証されたユーザーに対応するサブフォルダのみです。そのフォルダは次のように表示されます。ごみ箱ごみ箱アイコンが表示されます。(他のものはSIDとして表示されます。)ただし、サブフォルダを開くと、ごみ箱の内容が表示されます。閲覧しているマシンのこれは、desktop.ini
そのフォルダー内の が特別なシェル フォルダー ビューを設定し、エクスプローラーが現在のマシンの現在のユーザーのごみ箱の内容を表示する必要があると判断するためです。
コマンド プロンプトを使用して、そのフォルダーを調べることができます。エクスプローラーをどうしても使用したい場合は、参照元のエクスプローラーが を処理できないようにする必要がありますdesktop.ini
。問題のごみ箱を所有するマシンで、コマンド プロンプトを使用して、ユーザーが所有するサブフォルダーに移動します。試行錯誤して正しいものを取得するか (dir /a
タブ補完が役立ちます)、 で SID を検索しますwhoami /all
。 に移動したら、次のコマンドを実行して へのネットワーク アクセスのみをブロックしますdesktop.ini
。
icacls desktop.ini /deny NETWORK:F
その後、他のフォルダと同様にネットワーク経由でそのフォルダを参照できるようになり、ごみ箱のローカル使用には影響しません。残念ながら、ごみ箱の保存方法によりファイル名は文字化けします。フォルダの内容は、ディスク上にある実際の内容で表示されます。
変更を元に戻す場合はicacls
、次のようにします。
icacls desktop.ini /remove NETWORK
答え2
SID がわかっている場合は、C$ 共有を使用してコマンドラインから内容を表示できます。