
オペレーティング システム: Windows Server 2019
問題:
弊社のサーバーの 1 つには、c:\windows\temp フォルダーの下に大量のファイルが蓄積されています。
ディスク クリーナーはこれらのファイルを削除しないようです。複数回実行した後でも、常に 4 GB の「一時ファイル」が報告されます。
手動で削除しようとすると、権限エラーが発生します。「この操作を実行するには権限が必要です。このフォルダに変更を加えるには、コンピュータの管理者の権限が必要です。」
「ローカル」管理者ユーザーと「ドメイン」管理者ユーザーの両方を使用して削除を試みました。
「Temp」フォルダのセキュリティ設定では、「SYSTEM」が所有者であることが示されています。
質問:
「Temp」フォルダの下のファイルを削除する方法はありますか? 稼働中の運用サーバーなので、フォルダの所有者を変更するのは少々心配です。
答え1
ほとんどのWindowsツールは、再起動後にファイルを削除するこれにより、PCの動作中にドライブがロックされる問題を回避できます。次のようなサードパーティのドライブクリーンアップツールがあります。ワイズディスククリーナーそして代替案ただし、サーバーにサードパーティのツールをインストールしたくない場合があります。
Sysinternals(Microsoft部門)を使用することもできます。ファイルの移動再起動時に削除をスケジュールします。
答え2
一時フォルダは現在実行中のプログラムによる書き込みに使用されていることに注意してください。一時フォルダ内に現在別のプログラムによって使用されているファイルが存在するのは正常です。
次に奇妙なことが起こります。Windows では必ずしも「このファイルは別のプログラムによって使用されています」というメッセージが表示されるわけではなく、代わりに「アクセスが拒否されました」というエラーが表示される場合があります。
現在は、権限エラーではなく、ファイルが使用中であるという問題が発生している可能性があります。
これは、ファイルが使用されているが、必ずしもフォルダー自体が使用されているとは限らない、ファイルが含まれているフォルダーを削除しようとする場合に特に当てはまります。