Windows 7 ネットワーク上の tmp ファイルを削除する

Windows 7 ネットワーク上の tmp ファイルを削除する

私は、8 か国に約 600 台の Windows 7 ラップトップを配備している会社で IT 技術者として働いています。クライアントの管理には Microsoft SCCM 2012 を使用しています。

ハードディスクに問題が繰り返し発生しており、c:\windows\temp ディレクトリに数百ギガバイトのデータが蓄積される傾向があり、これらのファイルは管理者権限を持つプロセスによって作成されるため、ユーザーはそれらを消去できません。

そこで、空きディスクの割合をチェックし、30% 未満の場合はクリーンアップを続行するこのバッチを作成しました。

@echo off
for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set FreeSpace=%%x
for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get Size /format:value`) do set Size=%%x
set FreeMB=%FreeSpace:~0,-6%
set SizeMB=%Size:~0,-6%
set /a Percentage=100 * FreeMB / SizeMB

IF %percentage% LSS 30  del c:\windows\temp\*.* /Q

このスクリプトは SCCM2012 を通じて実行され、すべてのクライアントで月に 1 回実行する必要があります。

このバッチは確かに機能しますが、よりエレガントな解決策を持っている人はいますか?

ありがとう

関連情報