Типичная задача администрирования

Типичная задача администрирования. Есть сеть, есть компьютеры и есть пользователи.
Все банально.
И пользователи в большинстве своем не следят за свободными ресурсами на диске С. К чему это приводит? Перестают сохраняться фильмы и фотки... Шучу. Начинаются звонки со всякими "что вы сделали, что у меня компьютер не работает?...".
И даже мистер MS SMS 2004 не помогает. Вернее он их находит, а дальше рутина: позвонить и пожурить...

То, что я предлагаю всю задачу не снимает. Но всетаки...
Приведенный ниже срипт написан на VBScrit. В случае если свободного места на диске С меньше 300М - пользователю выбрасывается сообщение. Остается только внедрить скрипт в автозапуск. Этот вопрос замечательно решается при помощи групповых политик ActiveDirectory.
Ну и собственно сам скрипт. Взят из Microsoft The Script Center Script Repository и адаптирован под данную задачу.

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colDisks = objWMIService.ExecQuery _
("Select * from Win32_LogicalDisk Where DriveType = 3")
For Each objDisk in colDisks
if objDisk.DeviceID="C:" and objDisk.FreeSpace<300000000 then
Wscript.Echo "Недостаточно места на диске С." & Chr(13) & "Пожалуйста удалите ненужные файлы."
end if
Next

Комментариев нет: