Windows Server 2025 / Configurar cuotas y filtrado de archivos con FSRM
El Administrador de recursos del servidor de archivos (File Server Resource Manager, FSRM) permite limitar el espacio de una carpeta y filtrar archivos por patrones de nombre. Aplique cada función a una carpeta con sistema de archivos NTFS (New Technology File System) distinta del laboratorio para distinguir un límite de cuota, un filtro de archivos y una denegación de permisos.
Compruebe NTFS y prepare carpetas exclusivas de prueba
En FS1 cree carpetas nuevas y vacías D:\QuotaLab y D:\ScreenLab. Si ya existen o tienen reglas, compruebe su uso antes de continuar; no imponga límites a las carpetas departamentales. La guía de solución de problemas de FSRM confirma que solo se admiten volúmenes NTFS, no ReFS (Resilient File System). Ejecute primero la consulta del sistema de archivos y deténgase si el volumen no es NTFS.
Get-Volume -DriveLetter D | Select-Object DriveLetter,FileSystem
Install-WindowsFeature FS-Resource-Manager -IncludeManagementTools
Get-Service SrmSvc
Use Windows PowerShell con privilegios de administrador en FS1 para instalar el servicio de rol con sus herramientas. Compruebe el resultado de la instalación y que SrmSvc esté en ejecución; si falla, resuelva el problema antes de configurar reglas. Abra la consola con fsrm.msc. Instalar FSRM no concede permisos de escritura sobre las carpetas: use para la comparación local una cuenta que ya pueda escribir en ambas y confirme que guarda un archivo pequeño antes de aplicar límites.
Aplique una cuota estricta a una carpeta
- En Administración de cuotas → Plantillas de cuota, seleccione Crear plantilla de cuota y llámela Lab-50MB. Si ese nombre ya existe, revise su uso y no sobrescriba una plantilla ajena.
- Establezca el límite en 50 y la unidad en MB, y elija la opción estricta (Hard quota). Esta impide superar el límite; la flexible (Soft quota) permite el exceso y sirve para supervisar. Guarde la plantilla y configure avisos solo si quiere comprobarlos.
- Desde Lab-50MB seleccione Crear cuota a partir de plantilla. Indique D:\QuotaLab y elija crear una cuota en esa ruta, no aplicar automáticamente cuotas a las subcarpetas. Confirme la plantilla y guarde.
- En Administración de cuotas → Cuotas, abra la entrada resultante y compruebe la ruta exacta, 50 MB, el tipo estricto y el uso inicial. Retire antes cualquier archivo pequeño creado para verificar la escritura, sin borrar datos ajenos.
Esta cuota afecta al espacio de la carpeta completa y difiere de la cuota de disco NTFS por usuario. La documentación para crear cuotas distingue la cuota de una ruta de la aplicación automática a subcarpetas. La plantilla de cuota define el límite, el tipo y las notificaciones. Antes de aplicar cuotas a datos reales, evalúe uso actual, crecimiento, conservación y avisos.
Compare escrituras por debajo y por encima del límite
Compruebe que el volumen tiene espacio físico suficiente y que first.bin y second.bin no existen en D:\QuotaLab. WriteAllBytes sustituye un archivo existente, por lo que no debe ejecutarse sobre nombres que contengan datos útiles. Ejecute las líneas por separado para observar cada resultado. En PowerShell, 30MB representa 30 MiB, es decir, 31.457.280 bytes; este ejemplo intenta guardar dos archivos de ese tamaño:
$sampleBytes = New-Object byte[] (30MB)
[System.IO.File]::WriteAllBytes('D:\QuotaLab\first.bin',$sampleBytes)
[System.IO.File]::WriteAllBytes('D:\QuotaLab\second.bin',$sampleBytes)
Con la cuota estricta de 50 MB, el primer archivo debe guardarse y el segundo debe fallar al superar el límite conjunto. Relacione el mensaje con el uso y la configuración de la cuota en FSRM. Si fallan ambos, compruebe ruta, permisos y espacio físico; si se guardan los dos, revise que la cuota sea estricta y apunte exactamente a D:\QuotaLab. Examine también si el intento fallido dejó un segundo archivo parcial.
Para comparar, cambie solo las propiedades de la cuota de D:\QuotaLab a flexible (Soft quota), conservando el mismo límite; no modifique una plantilla compartida ni propague cambios a otras cuotas. Retire únicamente los dos archivos de prueba, incluidos sus posibles restos parciales, y repita el mismo ejemplo: ahora debe permitir ambos archivos aunque el total supere el límite. Mantenga la prueba acotada y al terminar retire esos archivos y restaure la cuota estricta. Los avisos solo existen si se configuran; enviar correo requiere además configurar las opciones y el servidor de correo de FSRM.
Filtre un patrón de nombre de archivo inofensivo
- En Administración del filtrado de archivos → Grupos de archivos, cree el grupo nuevo LabBlocked. Agregue *.labblocked a los patrones incluidos y compruebe que no haya una exclusión que lo anule. No necesita ejecutables ni malware.
- En Administración del filtrado de archivos → Filtros de archivos, cree un filtro para D:\ScreenLab y abra las propiedades personalizadas. La regla se aplica también a sus subcarpetas; mantenga la ruta limitada al laboratorio.
- Seleccione Filtrado activo y el grupo LabBlocked. Si desea comprobar un aviso, configúrelo en Registro de eventos. Guarde las propiedades y cree el filtro; para esta regla aislada puede guardarlo sin crear otra plantilla.
- Guarde texto sencillo como normal.txt y como sample.labblocked en D:\ScreenLab: el primero debe permitirse y el segundo bloquearse. Compruebe la extensión real en el Explorador. Si usa Bloc de notas, seleccione Todos los archivos al guardar para no crear por error sample.labblocked.txt.
- Cambie solo este filtro a Filtrado pasivo y repita: sample.labblocked debe guardarse. Compruebe únicamente los avisos configurados. Para volver a verificar el modo activo, cierre y retire el archivo de prueba permitido en modo pasivo, restaure Filtrado activo e intente crearlo de nuevo; debe bloquearse. El filtro no es una herramienta para eliminar automáticamente los archivos que ya estaban guardados.
La documentación del filtro de archivos distingue el filtrado activo del pasivo. Los grupos de archivos contienen patrones de inclusión y exclusión; cambiar un grupo puede afectar otras reglas que lo usen. El filtro se basa en nombres, no analiza el contenido como un antimalware. Un cambio de extensión o una aplicación que guarde con nombres temporales requiere un análisis aparte.
Diagnostique el resultado y retire solo las reglas de prueba
Un guardado fallido no demuestra por sí solo un error de permisos. Revise la ruta exacta, el tipo y uso de cuota, el filtro y sus excepciones, los permisos NTFS, el espacio físico y los eventos correspondientes a la hora de la prueba. El experimento local en FS1 no sustituye una prueba SMB (Server Message Block) con un usuario normal, que también necesita permisos del recurso compartido.
Al finalizar, elimine únicamente la cuota aplicada a D:\QuotaLab y el filtro aplicado a D:\ScreenLab, tras confirmar sus rutas. Verifique que vuelve a poder guardar un archivo pequeño y un nombre de prueba antes bloqueado. Limpie solo los archivos creados para esta práctica. Antes de borrar Lab-50MB o LabBlocked, compruebe que ninguna otra cuota o filtro los utiliza; no aplique cambios de laboratorio a recursos operativos.




