Активный каталог Windows - Квоты размера каталога?

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

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

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


person kiasecto    schedule 29.06.2010    source источник


Ответы (1)


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

В этом сообщении блога Technet есть пример кода для вызова этого метода из VBScript, который было бы несложно перевести на C # или VB.Net (см. System.Management) или, если вы предпочитаете C ++, здесь несколько примеров, показывающих, как использовать WMI из C ++.

person Hans Olsson    schedule 29.06.2010