Ограничение размера папки windows

Обновлено: 07.07.2024

Как ограничивается размер папки на ПК?

Очень часто, в частности, когда одним компьютером пользуются несколько человек, возникает необходимость ограничить размер папки с закачками для того, чтобы она не смогла «съесть» все свободное место на винчестере.

Помните, что стандартными инструментами Windows ограничить размер папки закачки невозможно. Для этого используйте сторонние утилиты, особенно программу под названием SpaceGuard. Вы легко сможете скачать ее установочный файл на свой ПК и запустить его. Установка утилиты проходит по стандартному плану. Вам нужно лишь нажать кнопки Next и Finish.

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

Для настройки SpaceGuard, после ее открытия, вам необходимо в левой части экрана снять галочку с надписью Show this screen at startup. Это делается для того, чтобы данный экран не показывался каждый раз при запуске утилиты. Затем выберите пункт под названием «Конфигурация компьютера» и потом кнопку «Далее». Перед вами откроется окно с расширенной настройкой сервиса. Программа самостоятельно предложит вам выбрать компьютер, на котором следует ограничивать размеры папок. В следующем окне вам следует создать вашу собственную учетную запись. Никаких параметров при этом менять не нужно. Вы просто вводите пароль вместо звездочек, которые находятся в строках «Пароль» и «Подтверждение пароля». После того, как все настройки будут проведены, вы должны нажать кнопку «Готово». После этого программа автоматически откроет перед вами окно, в правой части которого будет находиться заголовок Quota overview for computer. Правой кнопкой мыши щелкните по пустому пространству и в выпадающем меню выберите пункт под названием «Add Quota». В нижней части экрана вам необходимо будет нажать кнопку Add для того, чтобы добавить папку, размер которой вы намереваетесь ограничить. Два раза затем нажимаете «Далее», не проводя никаких изменений в предложенных утилитой параметрах. И только тогда, когда появиться на экране надпись Absolute value, выставите нужный вам размер папки. Затем снова нажимаете «Далее» и в итоге кнопку «Готово». Если вы все правильно выполнили, то в списке правил программы появиться и ваша папка.

Далее вам требуется нажать правой кнопкой мыши на ограничении, которое вы задали. Затем в открывшемся контекстном меню выбрать Edit Quota Limits. Тем самым вы вызываете меню, в котором можете указать действия при достижении максимального размера выбранной папки. Снова нажмите кнопку «Add» и выбираете пункт с замком под названием «revoke access», который находится внизу. Потом нажмите «ОК». Именно тогда и откроется окно для настройки возможности отзыва права доступа к выбранной папке.

Пунктом меню «Specify User or Group» вы можете выбрать группу пользователей или одного пользователя, который не сможет записывать данные в выбранную папку после того, как она исчерпает свой лимит. Нажатием кнопки «ОК» несколько раз вы не только сохраните все настройки, но и выйдите из интерфейса программы SpaceGuard. Последующие изменения размеров папок вы можете проводить, используя контекстное меню программы.

date

22.12.2020

directory

Windows 10, Windows Server 2016

comments

комментариев 6

Дисковые квоты позволяют администраторам Windows контролировать сколько места используют пользователи на файловой системе серверов и рабочих станций. ОС Windows Server поддерживает два типа квотирования: квотирование на базе File Server Resource Manager (дисковые квоты FSRM) и NTFS квоты. Хотя FSRM квотирование и является более гибким и удобным, но в некоторых простых случаях эффективно можно использовать и NTFS квоты. Например, для ограничения размеров каталогов перемещаемых профилей (но не User Profile Disks) и перенаправляемых домашних папок на RDS серверах, личных каталогов пользователей на FTP сервере, личных каталогов на сайтах IIS и т.д. В этой статье мы рассматриваем как настроить дисковые квоты пользователям в Windows.

Дисковые NTFS квоты в Windows

С помощью дисковых квот Windows вы можете ограничить максимальный размер файлов и папок каждого пользователя так, чтобы он не превысил установленного лимита и не занял своими данными весь диск. Принадлежность фалов и каталогов определяется в соответствии с владельцем объекта файловой системы NTFS. Дисковые квоты работают как на северных, так и на клиентских версиях Windows.

Основные особенности и ограничения NTFS-квот:

  • Квотирование может быть применено только целиком к конкретному тому (разделу), отформатированному в файловой систем NTFS (на ReFS томах квотирование не работает);
  • Квоты действуют на всех пользователей, хранящих свои данные на данном разделе. Нельзя применить квоту на группу пользователей или отдельный каталог. В этом случае лучше использовать FSRM квоты;
  • Принадлежность файлов пользователю определяется по его владельцу (owner) файла, заданного в дескрипторе защиты NTFS;
  • По умолчанию Windows сканирует раздел с включенным квотированием и пересчитывает суммарный размер файлов каждого пользователя 1 раз в час;
  • При использовании NTFS-компрессии, учитывается оригинальный размер файлов (до сжатия).

Можно выделить следующие сценарии использования дисковых квот:

    Мониторинг использования дисков – просмотр статистики использования пользователями места на диске сервера;

Настройка дисковых NTFS квоты в Windows 10 / Windows Server 2016

Рассмотрим пример настройки NTFS квот на диске с данными пользователей на примере Windows Server 2016. Во всех предыдущих версия Windows (начиная с Windows 2003) дисковые NTFS квоты настраиваются аналогично.

управление дисковыми квотами в windows 10/ windows server 2016

Откройте окно свойства диска, на котором нужно включить квоты и перейдите на вкладку Quota. Затем нажмите на кнопку Show Quota Settings: Чтобы включить квоты для данного тома, установите чекбокс Enable quota management.

Дальнейшие опции следует выбрать в зависимости от желаемого сценария использования квот:

  • Deny disk space to users exceeding quota limit – запретить запись на диск пользователям, превысившим лимит;
  • Limit disk space to — задать лимит на суммарный размер файлов одного пользователя;
  • Log event when a user exceeds their quota limit – записывать в Event Viewer событие при превышении квоты пользователем;
  • Log event when a user exceeds their warning level – записывать в журнал события при приближении к указанному порогу.

Не рекомендуется сразу включать правило запрета записи при превышении лимита. Лучше сначала оценить текущее использование пользователями места на диске пользователями. В нашем примере мы хотим, чтобы каждый пользователь мог использовать не более 1 Гб места на диске сервера.

включить ntfs квоту для диска в windows

Сохраните изменения (Apply). Через некоторое время (в зависимости от размера диска и количества файлов), Windows подсчитает суммарное использования диска каждым пользователем.

Нажмите на кнопку Quota Entries. Перед вами появится таблица, в которой указаны квоты и текущий размер занятого места каждым пользователем (файлы которых найдены на файловой системе). Здесь вы сразу видите, какие пользователи уже превысили свои квоты на диске.

список действующих NTFS квот на диск для всех пользователей windows

По умолчанию для всех пользователей устанавливаются одинаковые квоты. Из окна Quota Entries вы можете создать, увеличить или отключить стандартную квоту для конкретного пользователя.

Чтобы NTFS квоты не применялись к определенной учетной записи, нужно открыть свойства записи в таблице квот (Properties) и установить опцию Do not limit disk usage.

убрать лимит на дисковую квоту у пользователя Do not limit disk usage

Важно. Обязательно следует отключить квотирование для системных учётных записей NT Service\TrustedInstaller и NT AUTHORITY\SYSTEM, иначе Windows может работать некорректно.

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

Если вы хотите вывести список файлов, которые учитываются в квоте конкретного пользователя, нужно выбрать пункт Delete.

вывести список файлов пользователя, которые участвуют в расчете квот

Из этого диалогового окна можно сменить владельца файла (Take ownership), удалить (Delete) или переместить файл (Move).

После того, как навели порядок с мягкими квотами в режиме аудита, можно включать опцию Deny disk space to users exceeding quota limit. Это включит режим жестких квот. Теперь пользователи не смогут превысить выделенное им место на диске. Обратите внимание, что размер диска в сессии пользователя теперь отображается с учетом дисковой квот. В этом примере для моего аккаунта на диске C:\ свободно 876 Мб из 1 Гб квоты.


дисковая квота не дает пользователю создать новые файлы на диске

Одновременно в журнале системы фиксируется событие с EventID 37, source: Ntfs:

уведомление о превышении квоты A user hit their quota limit on volume C:

Настройка дисковых квот с помощью групповых политик

Вы можете управлять настройками дисковых квот на компьютерах и серверах домена с помощью групповых политик. Параметры настройки квот находятся в разделе GPO Computer Configuration -> Administrative Templates -> System -> Disk Quotas. Чтобы включить дисковые квоты, аналогичные рассмотренным выше, задайте следующие политики:

  • Enable Disk Quotas: Enable
  • Enforce Disk Quota Limit: Enable
  • Default Quota Limit And Warning Level: Enable (Default quota limit/warning level: 1 Gb)
  • Log Event When Quota Limit Exceeded: Enable
  • Apply Policy To Removable Media: Enable (если нужно применять квоты для съёмных носителей, в том числе USB флешкам)

групповые политики для управления дисковыми квотами windows

Осталось назначить такую GPO на OU с компьютерами/серверами, на которых нужно внедрить дисковые квоты и дождаться обновления политик.

Дисковые квоты, настроенные через GPO применяются для всех дисков компьютера. Нельзя настроить исключения для определенных пользователей.

Управление дисковыми квотами из командной строки/PowerShell

NTFS-квотами можно управлять из командной строки Windows с помощью команы fsutil quota.

Чтобы включить мягкую квоту для диска, используйте команду:

fsutil quota track E:

Для включения жесткой NTFS квоты, выполните:

fsutil quota enforce E:

Для отключения дисковых квот используется команда:

fsutil quota disable E:

Чтобы получить текущие настройки квот для указанного диска, выполните:

fsutil quota query e:

вывести в cmd информацию о ntfs квотах пользователей fsutil quota query

Получить список пользователей, чьи квоты на диске уже превышены:

fsutil quota violations

Чтобы изменить пороги квот для определенного пользователя, используйте команду:

fsutil quota modify E: 3000000000 200000000 corp\aaivanov

Узнать частоту обновления (перерасчета) дисковых квот (в секундах):

fsutil behavior query quotanotify

По умолчанию квоты обновляются раз в час

fsutil behavior query quotanotify частота перерасчета ntfs квот

В PowerShell нет встроенных командлетов для управления NTFS квотами на диске. Однако вы можете управлять ими через WMI класс Win32_DiskQuota. Например, следующий PowerShell скрипт выведет информацию о текущих квотах пользователей.

Не только у системных администраторов или других специалистов по обслуживанию компьютерных систем возникает необходимость управлять размерами папок на компьютере. Бывает, что и на домашнем компьютере нужно сделать так, чтобы папка с закачками не «съела» всё свободное место на жестком диске. Особенно это актуально для компьютеров, которыми пользуются несколько человек.

Как ограничить размер папки

  • Как ограничить размер папки
  • Как уменьшить размер архива
  • Как отобразить размер папки

Стандартными средствами Windows это сделать невозможно. Поэтому понадобится использовать сторонние утилиты. Одна из таких программ — SpaceGuard SRM, инструмент серверный и достаточно сложный.

Запустите браузер и перейдите на страничку поисковой системы. Задайте запрос на скачивание программы SpaceGuard. Скачайте установочный пакет и запустите его. Инсталляция стандартная и не отличается от других программ: нажимайте Next и Finish.

Активируйте программу с ярлыка на рабочем столе или из меню «Все программы». Откроется окно с предложением настройки утилиты. В его левой нижней части имеется галочка Show this screen at startup, снимите ее, если не хотите, чтобы это окно появлялось каждый раз при запуске. Выберите первый пункт Configure a computer… и нажмите «Далее». Откроется окно расширенной настройки сервиса.

Щелкните кнопку «Далее», программа предложит выбрать компьютер, на котором будут ограничены папки. Следующее окно предложит создать учетную запись для сервиса утилиты. Не меняйте ничего, просто введите свой пароль вместо звездочек, напротив строк Password и Confirm Password. Закончите настройку нажатием на кнопку «Готово». Откроется главное окно программы, в правой части с заголовком Quota overview for computer: будет интересующая вас часть по управлению квотами на папки.

Нажмите правой кнопкой мыши на квоте, которую вы создали, и выберите Edit Quota Limits. Вызовите меню, в котором укажете действие при достижении предельного размера кнопкой Add. Снова нажмите Add, выберите нижний пункт с замком и надписью revoke access и кнопку «ОК». Откроется окно настройки отзыва права доступа к папке.

Выберите пункт Specify User or Group и укажите группу пользователей или конкретного пользователя, который не сможет записывать данные в каталог по достижении предела. Нажмите «ОК» несколько раз, чтобы сохранить изменения и закрыть окна программы. В дальнейшем максимальный размер папок можно изменять через контекстное меню в окне программы.


Дисковые квоты позволяют администраторам Windows контролировать и ограничивать объем дискового пространства, используемого пользователями в файловых системах серверов и рабочих станций. Windows Server поддерживает два типа дисковых квот: Диспетчер ресурсов файлового сервера квоты и квоты NTFS. Хотя квоты FSRM более гибкие и удобные, в некоторых случаях квоты NTFS можно эффективно использовать. Например, чтобы ограничить размер перемещаемых папок профиля (но не дисков профиля пользователя) и перенаправленных домашних папок на узлах RDS, личных каталогов пользователей на FTP-серверах и сайтах IIS и т.д. В этой статье мы расскажем, как настроить дисковые квоты NTFS для пользователей Windows.

Общие сведения о дисковых квотах NTFS в Windows

Вы можете использовать дисковые квоты Windows, чтобы ограничить максимальный размер файлов и папок для каждого пользователя, чтобы они не занимали все дисковое пространство своими данными. Дисковые квоты доступны как в серверной, так и в настольной версиях Windows.

Ключевые особенности и ограничения квот NTFS:

  • Квоты могут применяться только ко всему тому (разделу) в формате NTFS. Этот тип квоты не работает на дисках ReFS;
  • Квоты применяются ко всем пользователям, которые хранят свои данные в этом разделе. Вы не можете применить квоту к группе пользователей или отдельной папке. В этом случае лучше использовать FSRM;
  • Владение файлами и папками определяется путем проверки записи «Владелец» в дескрипторе безопасности NTFS;
  • По умолчанию Windows сканирует раздел с включенными дисковыми квотами и вычисляет общий размер файла для каждого пользователя один раз в час;
  • При использовании сжатия NTFS учитывается исходный размер файла (до сжатия).

Существуют следующие сценарии использования дисковых квот NTFS:

Включение дисковых квот в Windows 10/Windows Server 2016

Рассмотрим случай настройки квот NTFS на диске, содержащем пользовательские данные, в Windows Server 2016. Во всех предыдущих версиях Windows (начиная с Windows 2003) квоты NTFS-диска настраивались одинаково.

Откройте окно свойств диска, на котором вы хотите включить квоты, перейдите на вкладку Quota. Затем нажмите Показать настройки квоты:


Чтобы включить квоты для этого тома, установите флажок «Включить управление квотами».

В зависимости от сценария использования квоты могут быть отмечены следующие параметры:

Не рекомендуется сразу включать опцию «Запрещать дисковое пространство пользователям, превышающим лимит квоты». Желательно оценить текущее использование дискового пространства вашими пользователями. В нашем примере мы хотим ограничить каждого пользователя 1 ГБ дискового пространства на сервере.


Сохраняем изменения (Применить). Через некоторое время (в зависимости от размера диска и количества файлов) Windows будет подсчитывать общее использование дискового пространства каждым пользователем.

Щелкните кнопку Quota Entries. Вы увидите итоговую таблицу, показывающую квоты и текущий размер пространства, используемого каждым пользователем (чьи файлы находятся в файловой системе). Здесь вы можете сразу увидеть, какие пользователи уже превысили свои дисковые квоты.


По умолчанию для всех пользователей установлены одинаковые квоты. В окне Quota Entries вы можете создать, увеличить или отключить пользовательские настройки квоты для определенного пользователя.

Чтобы отключить дисковые квоты NTFS для определенной учетной записи пользователя, откройте свойства ( Свойства ) записи в таблице квот и установите флажок «Не ограничивать использование диска».


Важно. Вы должны отключить квоты для системных учетных записей NT Service\TrustedInstaller и NT AUTHORITY\SYSTEM, иначе Windows может работать некорректно.

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

Если вы хотите отобразить список файлов, которые учитываются в квоте конкретного пользователя, вам необходимо выбрать пункт меню «Удалить».


Это диалоговое окно позволяет изменить владельца определенного файла (стать владельцем), удалить или переместить файл.

После того, как вы настроили мягкие квоты в режиме аудита, вы можете включить параметр Запретить дисковое пространство пользователям, превышающим предел квоты. Это включит режим квот жесткого диска. Теперь пользователи не смогут превышать выделенное им дисковое пространство. Обратите внимание, что размер диска в пользовательском сеансе теперь отображается в соответствии с существующими дисковыми квотами. В этом примере 876 МБ из квоты 1 ГБ бесплатно для моей учетной записи на диске C:\.


Недостаточно места на…. xx МБ необходимо для копирования этого элемента. Удалите или переместите файлы, чтобы у вас было достаточно места.


В то же время событие с EventID 37 и исходным Ntfs регистрируется в средстве просмотра событий:

Пользователь достиг предела своей квоты на томе C:.


Настройка дисковых квот с помощью параметров групповой политики
Вы можете управлять параметрами дисковой квоты на компьютерах и серверах в домене с помощью групповых политик. Параметры квоты находятся в разделе GPO: Конфигурация компьютера -> Административные шаблоны -> Система -> Дисковые квоты. Чтобы включить дисковые квоты, аналогичные рассмотренным выше, установите следующие параметры в своем объекте групповой политики:

  • Включить дисковые квоты: Enable
  • Принудительное ограничение дисковой квоты: Enable
  • По умолчанию квот и предупреждение Уровня: Enable ( по умолчанию квота предел / предупреждение уровня: 1 Gb)
  • Регистрировать событие при превышении лимита квоты: Enable
  • Применить политику к съемным носителям: Enable (если вам нужно применить квоты для съемных носителей, включая USB-накопители)


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

Дисковые квоты, настроенные через GPO, применяются ко всем дискам компьютера. Вы не можете настроить исключения для определенных пользователей.

Управление дисковыми квотами с помощью командной строки/PowerShell

Квотами NTFS также можно управлять из командной строки. Для этого используется команда fsutil quota .

Чтобы включить мягкую квоту для диска, используйте команду:

Чтобы включить жесткую квоту NTFS, запустите:

Чтобы полностью отключить дисковые квоты, используйте команду:

Чтобы получить текущие настройки квоты для указанного диска, запустите:


Получите список пользователей, которые уже превысили свои дисковые квоты:

Чтобы изменить пороговые значения квот для конкретного пользователя, используйте команду:

Узнать частоту обновления дисковых квот (в секундах):

По умолчанию квоты обновляются раз в час.


Нет встроенных командлетов PowerShell для управления дисковыми квотами NTFS. Однако ими можно управлять с помощью Win32_DiskQuota класса WMI. Например, следующий сценарий PowerShell отобразит информацию о текущих пользовательских квотах.

Читайте также: