
저는 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를 통해 실행되며 한 달에 한 번씩 모든 클라이언트에서 실행되어야 합니다.
이 배치는 확실히 작동하지만 더 우아한 솔루션을 가진 사람이 있습니까?
감사합니다