Windowsで全ユーザーのごみ箱をクリアする方法
ごみ箱は時々ブラックボックスのように感じることがあります。裏では一体何が起こっているのでしょうか。Windows には、$RECYCLE. BINドライブまたはパーティションごとに別々のフォルダーがあり、削除されたファイル用の隠しストレージユニットのようなものです。中を覗くと (隠しファイルを表示した後)、複数のフォルダーがあることに気付くでしょう。単に「ごみ箱」という名前のフォルダーは、すべてのドライブにリンクされているメインのフォルダーで、すべてのパーティションから削除されたデータが表示されます。ただし、他のフォルダーは、 のようなセキュリティ識別子 (SID)番号で名前が付けられていますS-1-5-21-...-1003。これらは実際には個々のユーザー アカウントの削除されたファイルを保存しているので、特定のアカウントにログインしている場合は、これらの SID フォルダーに他のユーザーが削除した内容が表示されることがあります。奇妙ですが、これが Windows が物事を分離する方法です。
実際には、デスクトップから「ごみ箱を空にする」と操作すると、現在のログインにリンクされたメインのゴミ箱からファイルのみが削除されます。SIDフォルダは、フォルダ$RECYCLE. BIN自体を削除するまでそのまま残ります。つまり、すべてのユーザーのデータが一度に消去されるということです。しかし、ここで重要な点があります。これらのフォルダを削除するのは、単に右クリックして削除するだけでは不十分です。Windowsはこれらのシステムフォルダを保護しているため、いくつかの追加手順が必要です。そして、もちろん、操作の難易度や使用するツールに応じて、いくつかの方法があります。
Windowsで$RECYCLE. BINフォルダを削除する方法
コマンドプロンプトの使用
これはおそらく最も簡単な方法ですが、ターミナルコマンドに慣れていないと少し難しそうに聞こえるかもしれません。基本的には$RECYCLE. BINフォルダ全体を削除し、SIDサブフォルダとその中のごみ箱のデータをすべて削除します。これが機能する理由は、このコマンドが保護されたフォルダを強制的に削除するため、Windowsがフォルダを再生成すると、ごみ箱が完全にリセットされたかのように見えるからです。
- クリックするWin + Rと実行が開きます。
- 入力し
cmdて押すとCtrl + Shift + Enter管理者として実行できます。はい、管理者権限で実行する必要があります。 - 特定のドライブのごみ箱フォルダを削除するには、「」と入力して
rd /s /q C:\$Recycle.binEnterキーを押します。必要に応じて、Cを実際のドライブ文字に置き換えてください。 - Windows は「はい/いいえ」のプロンプトを表示します。入力して
YEnter キーを押して確認し、コマンドが完了するまで待ちます。 - プロのヒント: ドライブが複数ある場合は、他のドライブ文字で繰り返すか、プロセスを自動化するスクリプトを作成します。
この方法は、実質的にそのドライブのごみ箱のデータを完全に消去します。少し強引すぎると感じる人もいるかもしれませんが、効果はあります。環境によっては、最初の1回は失敗したり、再起動が必要になったりするかもしれませんが、その後は問題なく動作することもあります。
クリアを自動化するバッチスクリプトを作成する
毎回コマンドを入力するのはすぐに飽きてしまいますよね。なので、頻繁に行う場合はバッチファイルを作成するのがおすすめです。特に複数のドライブを使用している場合や、PowerShellを使いたくない場合は、手順が1つ省けます。
- 「実行」を開いて入力し、
notepadメモ帳を起動します。 - 次の行を貼り付けて、ドライブ文字を実際のドライブに置き換えます。
rd /s /q D:\$Recycle.bin - 複数のドライブをクリアしたい場合は、ドライブ文字ごとに行を追加するだけです。
- ファイルを.bat拡張子(例:
EmptyRecycleBin.bat)で保存しCtrl + S、アクセスしやすい場所を選択します。 - 複数のドライブのごみ箱を空にしたいときは、このバッチファイルをダブルクリックするだけです。手間なく簡単にクリーンアップできます。
タスクスケジューラで自動化
これを自動で、例えば毎週実行したいですか?タスクスケジューラを設定するのがおすすめです。スケジュールされた時間やトリガーされたイベントでバッチスクリプトを実行できるので、手作業の手間が省けます。
- 「実行」を開いて、
taskschd.msc「タスク スケジューラ」と入力して開きます。 - タスク スケジューラ ライブラリを右クリックし、 [基本タスクの作成]を選択して、新しいタスクを作成します。
- 「ごみ箱をクリアする」のような名前を付けて、プロンプトに従います。
- [トリガー]タブで、ログイン時やスケジュールなど、いつ実行するかを選択します。
- [アクション]タブで、バッチ ファイルへのパスを使用してプログラムを起動するように設定します(例:
F:\Scripts\EmptyRecycleBin.bat)。 - 必要に応じて条件と設定を調整し、「OK」をクリックします。これでスケジュールが完了します。
PowerShellの使用
バッチファイルが苦手な方、またはスクリプト的な方法を使いたい方は、PowerShellもご利用いただけます。ただし、$Recycle. Binフォルダが保護されているため、管理者権限で実行する必要があることにご注意ください。
- を押してWin + R、 と入力し
powershell、 を押しますCtrl + Shift + Enter。 - C をドライブ文字に置き換えた後、このコマンドを入力します。
Get-ChildItem “C:\`$Recycle.bin\” -Force | Remove-Item -Recurse -Force
ここではドル記号 ( \`$Recycle.bin) の前のバックティックが必須です。これは、PowerShell が `$Recycle` を変数として扱うためです。このコンテキストでは変数として扱われません。
手動削除 – 少し古い方法
それでもうまくいかない場合、または視覚的に削除したい場合は、$RECYCLE. BINフォルダを手動で削除することもできます。まず、隠しファイルや保護されたファイルを再表示する必要があります。
- 「実行」を開き、
control foldersと入力して Enter キーを押します。 - 「表示」タブに移動し、「隠しファイル、隠しフォルダー、または隠しドライブを表示する」にチェックを入れます。また、「保護されたオペレーティングシステムファイルを表示しない」のチェックを外します。
- プロンプトが表示されたら確認してください。この設定により、通常は非表示になっているシステムフォルダが表示されるようになります。
- ファイル エクスプローラー (Win + E) でドライブに移動し、
$RECYCLE. BINを見つけて選択し、 を押してCtrl + Shift + Del完全に削除します。 - 必要に応じて他のドライブでも繰り返してください。注意:Windowsは、セキュリティ設定を変更するまでこれらのフォルダの削除権限を拒否する場合があります。そのため、通常の削除ほど簡単ではありません。
いずれにせよ、これらの方法は、頑固なごみ箱フォルダを一掃するためのほぼすべてのシナリオをカバーできるはずです。ごみ箱の挙動がおかしかったり、容量を過剰に消費していたりする場合は特に、これらのフォルダを削除することで、新たなスタートを切ることができます。
まとめ
- ごみ箱のデータは
$RECYCLE. BIN、ドライブごとに 1 つのフォルダーに保存され、個々のユーザーの SID サブフォルダーが含まれます。 - デスクトップからごみ箱を空にすると、現在のユーザー アカウントのファイルのみが削除され、他のユーザーのファイルは削除されません。
- すべてを消去するには、コマンドライン ツール、スクリプト、または手動でこれらのフォルダーを削除します。
- また、システム フォルダーを変更するとリスクが生じる可能性があることを常に覚えておいてください。そのため、最初にバックアップするか、復元ポイントを作成することをお勧めします。
まとめ
これらの方法が、ごみ箱の整理や頑固なごみ箱の問題を解決するのに役立つことを願っています。Windowsのシステムフォルダの削除が複雑になっているのは少し面倒ですが、一度コツをつかんでしまえばそれほど難しくはありません。ただし、環境によっては、削除後に再起動したり、管理者権限でコマンドを実行したりする必要がある場合があります。空き容量を確保したり、ごみ箱の奇妙な不具合を修正しようとしている人にとって、これで数時間の節約になれば幸いです。頑張ってください。皆さんのマシンでもうまくいくことを願っています。