Ограничить размер сетевой папки в windows

В данном видео Рябухин Максим поделится практическим опытом создание и управление квотами для общих ресурсов на базе Windows Server 2016.

Весь процесс разделен на этапы. Их будет 6. Первые 5 имеют подготовительный характер, а последний, заключительный, демонстрирует результат.

1) Обзор лабораторного стенда

2) Создание общего ресурса на файловом сервере

3) Создание подразделения, пользователя и группы в Active Directory Windows Server 2016

4) Создание и конфигурирование групповой политики Windows Server 2016

5) Создание и настройка квот дискового пространства

6) Демонстрация результата применения квот на дисковое пространство сервера

Обзор лабораторного стенда

nastrojki kvot dlya papok v windows server 2016 2

Лабораторный стенд представлен сервером на базе Windows Server 2016 и клиентской машиной на базе Windows 10. Забегая вперед, скажу, что на сервере подняты роли активной директории и файлового сервера, клиентский компьютер добавлен в домен.

Создание общего ресурса на файловом сервере

Создадим общий ресурс на файловом сервере. Для этого в диспетчере серверов перейдем в раздел общие ресурсы. Щелкнем правой кнопкой мыши и создаем ресурс, оставляя при этом параметры по умолчанию.

nastrojki kvot dlya papok v windows server 2016 3 

Создание подразделения, пользователя и группы в Active Directory Windows Server 2016

Далее создадим необходимые элементы в Active Directory Windows Server 2016. Создадим новое подразделение в домене. Откроем оснастку пользователи и компьютеры. Щелкнем на домен “vlab.edu” и создаем подразделение. Назовем его “vlab”.

В этом подразделении аналогично создадим нового пользователя “user1”. Под ним мы будем входить в домен на клиентской машине. И создадим группу “NetDrive”, в разделе групп, в последствии добавив в нее нашего пользователя. Эта группа понадобиться нам как фильтр безопасности для применения групповой политики.

 nastrojki kvot dlya papok v windows server 2016 4 

Создадим объект групповой политики. Откроем оснастку «Управление групповой политикой» и в разделе объектов создадим новую. Назовем ее «AddNetDrive».

Теперь давайте изменим ее содержимое. В разделе конфигурации пользователя, необходимо открыть раздел настроек, далее конфигурации windows и выбрать сопоставление дисков. Создадим элемент «сопоставленный диск». В параметрах укажем путь к общему ресурсу, в нашем случае это \\ad1\share, укажем букву диска, и обязательно установим галочку «выполнять в контексте пользователя». Привяжем объект к нашему подразделению … и укажем в фильтре безопасности созданную ранее группу.

nastrojki kvot dlya papok v windows server 2016 5

Вводим учетные данные и входим в систему под доменной учетной записью “user1”. Проверяем подключился ли у нас сетевой диск. Диск подключен. Но обращаю ваше внимание что на этом диске доступно столько же пространства сколько и на родительском диске общего файлового ресурса. Что бы не допустить переполнения, нам необходимо установить квоту. 

nastrojki kvot dlya papok v windows server 2016 6

Создание и настройка квот дискового пространства

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

nastrojki kvot dlya papok v windows server 2016 7

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

 nastrojki kvot dlya papok v windows server 2016 8

Вернемся на клиентский ПК и удостоверимся что квота применена и функционирует. Доступное для использования общего ресурса пространство ограничено размером в 100МБ. И теперь чисто технический используя этот сетевой ресурс допустить переполнения родительского диска невозможно

nastrojki kvot dlya papok v windows server 2016 9 

Итог: на мой взгляд данная технология позволяет более эффективно использовать ресурсы сервера и осуществлять мониторинг и контроль рационального использования дискового пространства. К тому же она позволяет избежать ряда проблем связанных с переполнением дисков.

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

Содержание:

  • Дисковые NTFS квоты в Windows
  • Настройка дисковых NTFS квоты в Windows 10 / Windows Server 2016
  • Настройка дисковых квот с помощью групповых политик
  • Управление дисковыми квотами из командной строки/PowerShell

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

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

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

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

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

  • Мониторинг использования дисков – просмотр статистики использования пользователями места на диске сервера;
  • Мониторинг и оповещение – в дополнении к первому сценарию, при превышении квоты в Event Viver записывается событие с информацией о пользователе и квоте.
  • Контроль использования диска — при превышении квоты пользователь не может сохранять новые файлы.

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

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

Откройте окно свойства диска, на котором нужно включить квоты и перейдите на вкладку Quota. Затем нажмите на кнопку Show Quota Settings: управление дисковыми квотами в windows 10/ windows server 2016 Чтобы включить квоты для данного тома, установите чекбокс 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.

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

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

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

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

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

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

При превышении квоты пользователь получает сообщение:

There is not enough space on ….

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

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

A user hit their quota limit on volume C:

уведомление о превышении квоты 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

Размер квот указывается в байтах (в этом примере 3 Гб). Первое значение – максимальный размер данных пользователя на диске (жесткая квота, limit), второе — лимит, при котором появляются предупреждения (warning level).

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

fsutil behavior query quotanotify

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

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

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

$strComputer = "."
$colItems = get-wmiobject -class "Win32_DiskQuota" -namespace "root\CIMV2" -computername $strComputer
foreach ($objItem in $colItems) {
write-host " Used: " $objItem.DiskSpaceUsed
write-host "Limit: " $objItem.Limit
write-host "Quota Volume: " $objItem.QuotaVolume
write-host "Status: " $objItem.Status
write-host "User: " $objItem.User
write-host "Warning Limit: " $objItem.WarningLimit
}


Прочитано:
10 748

Задача: настроить квоту ограничивающую размер файлового ресурса.

Файловый сервер на базе Windows Server 2008 R2.

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

File Server Resource Manager.

Заходим «Start» – «Control Panel» – «Administrative Tools» – «Server Manager» – «Roles» – выбираем пункт «File Server», а далее «File Server Resource Manager».

Устанавливаем роль File Server Resource Manager на Windows Server 2008 R2.

Нажимаем «Next», дальше предстоит определиться за какими дисками производить мониторинг, в моем случае это будет диск Data (D:). В меню «Options» выбираем какие отчеты создавать:

Quota Usage Report

Files by Owner Report

Files by File Group Report

Выбираем диск за которым будет производить мониторинг.

Снова нажимаем «Next», далее снова «Next» (отправку отчетов сделаем позже), далее «Next», «Install» – настройка завершена.

Далее запускаем саму оснастку для дальнейшей настроки:

«Start» – «Control Panel» – «Administrative Tools» – запускаем «File Server Resource Manager».

Первым делом создадим шаблоны квоты:

Перейдем в меню: «File Server Resource Manager» – «Quota Management» – «Quota Templates» – «Create Quota Templates».

Здесь все достаточно просто:

Указываем название шаблонаdc1_file_resource_1Gb, я настраиваю шару на контроллере домена, хотя это в принципе не правильно. Вы же можете использовать любой другой сетевой ресурс.

Указываем комментарий к шаблоны – так будет в дальнейшем более понятно.

Указываем размер квоты1Gb

Указываем тип квоты — Для себя я делаю жесткую квоту, чтобы при достижении заполненности в 1Gb запись не производилась, Вы же можете выбрать более щадящий режим.

Указываем, как уведомлять по событиям – запись уведомлений в системный лог.

Создаем шаблон квоты.

И так шаблон создали. Теперь привязываем к указанному расшаренному ресурсу наш шаблон:

Переходим «File Server Resource Manager» – «Quota Management» – и создаем квоту:

Создаем квоту.

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

Указываем настройки квоты с привязкой к созданному шаблону.

После заполнения всех параметров, создаем нажав пункт «Create» и перед нами настроенная квота на расшаренный ресурс:

Окончательный вид сделанной квоты и ограничения размера заполнения расшаренного ресурса.

Вот собственно и все. Опираясь на эту заметку, Вы можете всегда вспомнить, как делаются квоты в Windows Server 2008 R2.

I assumed there should be an easy way to limit the size of a shared folder but I can’t seem to find it? Is there some easy way to do it, preferably without 3rd party software?

Journeyman Geek's user avatar

asked Jan 5, 2012 at 8:39

kkaploon's user avatar

I don’t think there is a way to do this. You can have a workaround for this by creating a virtual drive of that size, or by creating user profile that has a quota.

If you are using windows server, here is a link for how to do it in that, but it is not possible in windows 7.

HaydnWVN's user avatar

HaydnWVN

3,2683 gold badges25 silver badges49 bronze badges

answered Jan 5, 2012 at 8:46

soandos's user avatar

soandossoandos

24.2k28 gold badges102 silver badges134 bronze badges

2

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

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

Эта опция доступна на  Windows Server 2003 R2 и выше. В этой статье я даю описание настройки на Windows Server 2008. Для работы с квотами используется оснастка «Диспетчер ресурсов файлового сервера» (File Server Resource Manager). Для начала работы необходимо установить (добавить роли) собственно сам файловый сервер и диспетчер ресурсов файлового сервера.

Заходим в управление сервером и добавляем роли. Файловый сервер в 2008 сервере установлен по умолчанию, добавляем диспетчер ресурсов. В оснастке «Управление сервером» появлются пункты «Управление квотами» и «Управление блокировкой файлов».

добавление ролей сервера     Управление файловым сервером

Теперь желательно настроить возможность отправки отчетов диспетчером ресурсов файлового сервера. Для этого в параметрах диспетчера указываем SMTP сервер.

параметры диспетчера ресурсов файлового сервера     параметры SMTP сервера

[ad name=»horizontal_top_in_post»]

Следующий шаг — настраиваем шаблон квоты, который будет применятся к нужным папкам. Здесь все просто, достачно указать название шаблона и предел квоты. Шаблон создавать не обязательно, можно создавать сразу квоту, но использование шаблона более удобно и в будущем упрощает создание новых квот.

шаблон квоты

Указываем порог уведомления о превышении и e-mail, куда отправлять уведомления.

шаблон квоты - уведомления

Создаем квоту, указываем путь. В случае с перенаправлением пользовательских папок необходимо выбрать «Автоматически применять шаблон и создавать квоты на существующих и новых вложенных папках». Если у нас пользовательские папки находятся на пути типа
\serveruser_files*,
то каждая папка пользователя, находящаяся в user_files будет ограничена в объеме.

Выбираем шаблон квоты и нажимаем «Создать», затем справа «Обновить» и все квоты созданы.

создание квот

Вот и все! Все очень просто, не так ли?
Смотрите мою следующую статью о запрете сохранения файлов по маске.

  • Окно восстановление запуска windows 7
  • Окно windows больше чем экран
  • Ограничить время использования приложений windows
  • Окно windows system32 cmd exe что это
  • Ограничить доступ к диску c для пользователя windows 10