2010-06-29 4 views
1

Система, с которой я столкнулся, которая использует активный каталог и имеет квоты на диск, не имеет квот, прозрачных для пользователя. Все пользователи отображаются в окнах (мой компьютер и т. Д.), А вызовы GetDiskFreeSpaceEx всегда возвращают свободное пространство тома, и все же пользователь не может заполнить это свободное пространство из-за квот. В любом случае я не мог понять, какой размер квоты, и на ПК пользователей мы не смогли ничего достичь, чтобы получить эти ценности.Активный каталог Windows - квоты для каталога?

Кажется, что квоты применяются на уровне каталогов, а затем пользователи ограничиваются записью в определенные каталоги. Таким образом, квоты пользователей всегда отображаются как свободное пространство на диске, даже если они не могут написать ничего около этой суммы в любой из каталогов, к которым у них есть доступ.

Кто-нибудь сталкивался с чем-то подобным и знает статью winapi/msdn об этом. Я пытаюсь написать свою программу, чтобы выяснить, какое свободное пространство для диска активного каталога, установленного для пользователя, для пользователя.

ответ

0

Если вам нужно сделать что-нибудь, что связано с администрированием в Windows, то местом для начала поиска обычно является WMI. Существует класс под названием Win32_DiskQuota, который имеет свойство Limit.

This Technet Блогпост есть пример кода для вызова этого метода из VBScript, который не был бы так трудно перевести на C# или VB.Net (смотреть на System.Management), или если вы предпочитаете C++, here «ы некоторые образцы показывая, как использовать WMI из C++.

Смежные вопросы