1

Я работаю ИТ-специалистом в компании, имеющей около 600 ноутбуков с ОС Windows 7, которые распространяются в 8 странах. Мы используем 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 и должен запускаться на каждом клиенте один раз в месяц.

Хотя эта партия, безусловно, будет работать, у кого-нибудь есть более элегантное решение?

Спасибо

0