Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Свободное место на диске

Ответить
Настройки темы
Свободное место на диске

Пользователь


Сообщения: 82
Благодарности: 0

Профиль | Отправить PM | Цитировать


Стоит задача - слежение за свободным местом на жестких дисках серверов под управлением windows 2003.
У меня была идея испольщовать команду dir, но уж больно хлопотно вырезать оттуда циферки.

Замечательно удобная программа Conrtol Agent несет в себе такой функционал - позволяет следить за местом, не особенно загружая при этом систему, но увы - безбожно врет.

Смотрел SpaceQuard Quota Server - отличная софтина, мощная, наглядная, но уж больно тяжеловесная и не дружит с Акронисом.

Подскажите, пожалуйста, есть ли какой-то удобный способ узнать количество свободного (или занятого) места на диске из командной строки win2003? или, быть может, какое-то готовое решение?
Спасибо.

Отправлено: 15:48, 16-02-2009

 

Новый участник


Сообщения: 23
Благодарности: 3

Профиль | Отправить PM | Цитировать


"fsutil volume diskfree c:\"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:03, 16-02-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


в добавление к посту Lex7er:
Код: Выделить весь код
fsutil volume diskfree c:\ >C:\freespace.txt
Данные запишутся в C:\freespace.txt, можно данную задачу запихать в планировщик и потом просто смотреть содержимое файла.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 02:21, 17-02-2009 | #3


Аватара для Grub

Ветеран


Сообщения: 662
Благодарности: 64

Профиль | Отправить PM | Цитировать


А представить информацию не в байтах, а в КБ или МБ можно?

-------
Иди, мой друг, всегда иди дорогою добра!


Отправлено: 09:32, 17-02-2009 | #4


Аватара для Telepuzik

Ветеран


Сообщения: 3722
Благодарности: 747

Профиль | Отправить PM | Цитировать


Могу предложить скрипт free.js:

Код: Выделить весь код
var fso, d, s;
var stdout = WScript.StdOut;
fso = new ActiveXObject("Scripting.FileSystemObject");
d = fso.GetDrive(fso.GetDriveName("c:"));
stdout.WriteLine(d.FreeSpace + " Bytes");
s = d.FreeSpace/1024;
stdout.WriteLine(s + " Kbytes");
s = s/1024;
stdout.WriteLine(s + " MBytes");
s = s/1024;
stdout.WriteLine(s + " GBytes");
Запускать: cscript free.js

-------
По'DDoS'ил и бросил :-)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:02, 17-02-2009 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


тогда еще вариант:
Код: Выделить весь код
WMIC LogicalDisk Where (Name = "C:") GET FreeSpace

Отправлено: 11:51, 17-02-2009 | #6


Аватара для Grub

Ветеран


Сообщения: 662
Благодарности: 64

Профиль | Отправить PM | Цитировать


куда он будет передавать это значение?

-------
Иди, мой друг, всегда иди дорогою добра!


Отправлено: 12:04, 17-02-2009 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Grub:
куда он будет передавать это значение »
куда угодно, хоть в переменную... но проблема в том, что размер хранится 64-битным числом, а CMD понимает только 32-битные целые числа, что соответствует лишь 4Гб размера в байтах... а если учесть только положительные, то и того меньше - до 2-х Гб точного значения свободного места в байтах
Код: Выделить весь код
@Echo Off

For /F "UseBackQ" %%i In (`WMIC LogicalDisk Where Name^="C:" GET FreeSpace`) Do Set FreeSpace=%%i
SET /A FreeSpace=%FreeSpace% 2>Nul

IF ERRORLEVEL 1 (
  Set Message=На диске свободно более 4-х Гб
  GoTo MESSAGE
)

IF %FreeSpace% LSS 0 (
  Set Message=На диске свободно от 2-х до 4-х Гб
  GoTo MESSAGE
)

Set /A FreeSpaceKb = %FreeSpace%   / 1024
Set /A FreeSpaceMb = %FreeSpaceKb% / 1024
Set Message=На диске свободно %FreeSpaceMb% Mb

:MESSAGE
@Echo %Message%
ADD: к слову, в репозитарии Microsoft есть варианты на VBScript (в процентах):

How Can I Determine the Percentage of Free Space on a Drive?
How Can I Determine the Percentage of Free Space on a Drive?

Последний раз редактировалось amel27, 17-02-2009 в 12:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:48, 17-02-2009 | #8



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Свободное место на диске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Куда пропадает свободное место на системном разделе? Blast Microsoft Windows 7 346 11-01-2022 05:26
Разное - На диске С: (системный) постоянно пропадат свободное место... Santyc Microsoft Windows Vista 2 06-11-2010 17:44
Разное - [решено] Свободное место на жестком диске меньше ожидаемого. HellFire_MZ Microsoft Windows 2000/XP 2 28-06-2008 14:42
Разное - Куда девается свободное место? interminable Microsoft Windows Vista 14 14-09-2007 08:47
свободное место Guest Хочу все знать 4 19-01-2004 10:02




 
Переход