すべてのユーザーファイルとネットワークプロファイルのルートである「Users」フォルダがあります。
ディレクトリサイズユーティリティ(WinDirStat)を使用して、奇妙で気になる問題に遭遇しました。Windowsのごみ箱のインターフェイスに何千ものファイルが事実上隠されています。各ユーザーのフォルダーには、My Documents
のすぐ下に次のようなRECYCLERフォルダーがあります。
\\server1\Users\smithj\smithj's Documents\RECYCLER\S-1-5-21-nnnnnn
ほとんどのユーザーは単純なWyseターミナルからCitrixアプリケーションサーバーにログインするため、PCを持っているユーザーはほとんどいません。ファイルアクティビティのほとんどはネットワーク共有上で行われるため、ユーザー(および管理者)は常に「ネットワークごみ箱」がないことを理解しています。
ただし、ほとんどのユーザーの非表示のRECYCLERフォルダーには、数千のファイルがあります。いくつかの点が際立っています。
DC
やDD
などのドライブ文字を含める必要がありますが、代わりにすべてD@
で始まります-たとえば、 [email protected]
。@
記号は、Windowsが元のファイルを逆参照するのを妨げていると思います。そのため、それらはユーザーインターフェイスで単に抑制されています。X
日より古いすべてのファイルを削除することはすでに決定しています。 PowerShellスクリプトでそれを行うことができます。 この同様のケース とは異なり、フォルダ全体ではなく、個々のファイルを削除します。
だから、私の質問:
@
記号を見た人はいますか?表示されているのは、リダイレクトされた「マイドキュメント」フォルダのごみ箱です。
この問題は、記事 マイドキュメントフォルダリダイレクト/ごみ箱 で詳しく説明されています。
フォルダリダイレクトを使用してユーザーのマイドキュメントフォルダをリダイレクトする場合、ユーザーのマイドキュメントフォルダから削除されたアイテムは、[サーバー上にある]ユーザーのマイドキュメントフォルダのごみ箱に保存されます。残念ながら、ごみ箱の最大サイズは、マイドキュメントフォルダもリダイレクトされたドライブのサイズに基づいています。デフォルトのサイズは10%です。ポリシーメーカーのレジストリクライアントとグループポリシーを使用して、マイドキュメントフォルダーのごみ箱の最大サイズを1%にするために必要な設定をプッシュしました。
問題は、1%がまだ大きいということです。リダイレクトされたマイドキュメントの保存に使用されているドライブは現在500GBです。その1%は5GBであり、約2000人のユーザーがいることを複合しており、何年にもわたって不要なファイルを大量に保存する可能性があることは明らかです。 2000人のユーザーにマイドキュメントフォルダを定期的に削除するように教えたり指示したりすることは、単純に不可能です。
記事 フォルダリダイレクトとごみ箱 は次のように述べています:
「マイドキュメント」をリダイレクトすると、ごみ箱が問題になる可能性があります(大量の高価なサーバーディスクスペースを浪費します)。
次のレジストリキーを使用して、ごみ箱の動作を制御できます。
HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket
、NukeOnDelete=1
は、リダイレクトされたフォルダのごみ箱の使用を無効にします。
これらのパラメーターがすべてのディスクに使用される場合、値1
を持つUseGlobalSettings
と呼ばれる別の項目があります。値が0
の場合、各ディスクのごみ箱パラメータは、ディスクのドライブ文字を持つサブキーとして検出されます。
ただし、その記事には別の問題があります。
このNukeOnDeleteキーは本当に素晴らしいです。ただし、別の難問が発生します...マイドキュメントをリダイレクトした後、ユーザーには2つのごみ箱があります。1つはローカルファイル用、もう1つはリダイレクトされたファイル用です。ユーザーがごみ箱を参照すると、リダイレクトされたマイドキュメントが自動的に読み込まれますが、ローカルのごみ箱にアクセスする方法がわかりません。ローカルのごみ箱がC:\ Recyclerであることを理解しましたが、そのディレクトリは常に空のように見えます。理想的な環境では、ユーザーがローカルシステムからファイルを削除するためのアクセス権を持ってはならないことを私は知っています。マイドキュメントをリダイレクトした後、ユーザーがローカルのごみ箱にアクセスできるようにする方法が必要です(リダイレクトを無効にしてログアウト/ログインする以外)...
ごみ箱のサイズの制御に関する上記の記事の詳細:
- MaxCapacityの値は
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\<GUID>
にあります- 私たちの環境では、DesktopフォルダーとDocumentsフォルダーのみをサーバーにリダイレクトします。これらのGUIDは次のとおりです(その他は http://msdn.Microsoft.com/en-us/library/bb882665.aspx ):
- デスクトップ:B4BFCC3A-DB2C-424C-B029-7FE99A87C641
- ドキュメント:FDD39AD0-238F-46AF-ADB4-6C85480369C7
- 例として、リダイレクトされたデスクトップフォルダーを最大200 MBのみを使用するように設定するには、次のレジストリ値を適用します。
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}\MaxCapacity=0xC8
(0xC8は16進数で200です)- グループポリシー設定を使用して、これらの変更を環境にプッシュしました。
- 私のテストでは、これはごみ箱内のより大きなアイテムをすぐには削除しませんでした。ただし、このレジストリ設定を適用した後で新しいアイテムを削除すると、古いアイテムはすぐにごみ箱から削除されました。
これらのファイルの削除について:これを行うと、ユーザーのごみ箱から削除されたドキュメントが事実上消去されるため、それほど大きな問題にはならない可能性があります。存在しなくなったファイルを指定するごみ箱の設定が失われる可能性があることを除いて。これらのファイルをすべて削除した直後に、一般ごみ箱を空にする方がよい場合があります。
率直に言って、リダイレクトされたマイドキュメントはMicrosoftによってひどく台無しにされたようです。あなたは落とし穴の間に微妙に足を踏み入れる必要があります。
WTF?ごみ箱ファイルでこれらの@記号を見た人はいますか?
はい、私が覚えている限り、これはWindows環境で見たことがあります。自宅、シングルユーザー環境とWindowsクライアントOSの両方、および多くのユーザーがいるWindowsサーバーOSのマルチユーザー環境の職場/学校。
すべてのネットワークドライブアクセスは、マップされたドライブを介して行われます。これは、ファイルがリサイクルされる理由を説明できますか?そして隠された?
いいえ。 表示されているのはごみ箱の動作方法の関数です 。
ファイルを削除すると、完全なパスとファイル名が、InfoまたはInfo2(Windows 98)という隠しファイルのRecycledフォルダーに保存されます。削除されたファイルは、次の構文を使用して名前が変更されます。
D<original drive letter of file><#>.<original extension>
これがWindowsのごみ箱に発生する理由を「説明する」ことに関して、「肩をすくめる...破損」よりも信頼できる説明を見たことがありません。リンクされた記事の要約は、プロセスのどの部分がうまくいかないかを示していますが、実際に何がどこで故障しているのかを適切に説明するために必要なプロセスの詳細のタイプについては掘り下げていません。おそらく、もしあれば、誰かがこの問題を今までに修正していたでしょう。
私たちは毎日バックアップを実行していますが、最後の手段であるファイルの回復のためにこのリソースを利用する予定です。何か提案や警告はありますか?
いいえ、核兵器です。ファイルを元の名前に復元することはできず(ごみ箱の内容のINFOファイルマニフェストに含まれていないため)、ユーザーはファイルを表示できないか、ファイルが存在することを認識できません。無駄なスペースです。