web-dev-qa-db-ja.com

SMBを介してごみ箱にアクセスしますか?

SMB(ファイル共有))を介してコンピューターの1つにアクセスしていますが、問題が発生しています。ごみ箱にアクセスしようとしていますが、機能しません。DriveLetter/と読みました。 $ Recycle.Binなので、C:\ $ Recycle.Binにアクセスしようとしましたが、フォルダーが空です。ごみ箱はユーザー間で共有されていないため、そうなる可能性はないと思います。ごみ箱?

編集:それが不可能な場合は?ごみ箱を取得して、後でファイル共有から表示および非表示にすることができるバッチコマンドはありますか?

2
Matt

ここで注意すべきことが2つあります。

まず、$Recycle.Binの内容を表示するには、非表示ファイルとシステムファイルの両方を表示する必要があります。 [フォルダオプション]ダイアログを開き、[表示]タブに切り替えます。 隠しファイル、フォルダ、およびドライブを表示するを選択し、保護されたオペレーティングシステムファイルを非表示にするのチェックを外します。

folder options

次に、エクスプローラーで$Recycle.Binのサブフォルダーを確認できます。アクセスできる唯一のサブフォルダーは、認証されたユーザーに対応するサブフォルダーです。そのフォルダは、ごみ箱アイコン付きのごみ箱として表示されます。 (他はSIDとして表示されます。)ただし、サブフォルダーを開くと、ごみ箱の内容が表示されます参照しているマシンの。これは、そのフォルダー内のdesktop.iniがそのフォルダーに特別なシェルフォルダービューを設定し、エクスプローラーが現在のマシンからの現在のユーザーのごみ箱の内容を表示する必要があると考えているためです。

コマンドプロンプトを使用して、そのフォルダーを調べます。本当にエクスプローラーを使用したい場合は、閲覧元のエクスプローラーがdesktop.iniを処理できないようにする必要があります。問題のごみ箱を所有しているマシンで、コマンドプロンプトを使用して、ユーザーが所有しているサブフォルダーに移動します。試行錯誤を使用して正しいものを取得するか(dir /aとタブ補完がここで役立ちます)、またはwhoami /allでSIDを検索します。入ったら、このコマンドを実行して、desktop.iniへのネットワークアクセスのみをブロックします。

icacls desktop.ini /deny NETWORK:F

その後、他のフォルダと同じようにネットワーク経由でそのフォルダを参照できるようになり、ごみ箱のローカルでの使用に影響はありません。残念ながら、ごみ箱に物を保管する方法が原因で、ファイル名が文字化けします。実際にはディスク上にあるので、フォルダの内容が表示されます。

そのicaclsの変更を元に戻す場合は、次を使用します。

icacls desktop.ini /remove NETWORK
1
Ben N