当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

作者:精品下载站 日期:2024-12-14 22:56:19 浏览:16 分类:玩电脑

如何在Windows中启用和配置用户磁盘配额?


磁盘配额允许 Windows 管理员控制和限制用户在服务器和工作站的文件系统上使用的磁盘空间量。 Windows Server 支持两种类型的磁盘配额:文件服务器资源管理器配额NTFS 配额。虽然FSRM配额更加灵活和方便,但在某些情况下NTFS配额可以有效地使用。例如,限制 RDS 主机上的漫游配置文件夹(但不包括用户配置文件磁盘)和重定向主文件夹、FTP 服务器和 IIS 站点上的个人用户目录等的大小。在本文中,我们将引导您了解如何为 Windows 用户配置 NTFS 磁盘配额。

了解 Windows 中的 NTFS 磁盘配额

您可以使用 Windows 磁盘配额来限制每个用户的文件和文件夹的最大大小,以便他们的数据不会占用所有磁盘空间。磁盘配额在服务器和桌面 Windows 版本中均可用。

NTFS 配额的主要功能 和限制:

  • 配额只能应用于整个 NTFS 格式的卷(分区)。此配额类型不适用于 ReFS 驱动器;

  • 配额适用于在此分区上存储数据的所有用户。您不能将配额应用于一组用户或单独的文件夹。在这种情况下,最好使用 FSRM;

  • 文件和文件夹所有权是通过检查 NTFS 安全描述符中的所有者记录来确定的;

  • 默认情况下,Windows每小时扫描一次启用磁盘配额的分区并计算一次每个用户的总文件大小;

  • 使用 NTFS 压缩时,会考虑原始文件大小(压缩前)。

使用NTFS磁盘配额有以下几种场景:

  • 磁盘使用情况监控——查看用户在服务器上的磁盘空间使用情况统计;

  • 监控和通知 - 除了第一种情况之外,当超出配额时,事件查看器中会记录一个事件,其中包含有关用户名和配额使用情况的信息;

  • 控制磁盘使用 - 如果超出配额,用户将无法保存新文件

在 Windows 10/Windows Server 2016 上启用磁盘配额

让我们考虑在 Windows Server 2016 上包含用户数据的磁盘上进行 NTFS 配额配置的情况。在所有以前的 Windows 版本(从 Windows 2003 开始)中,NTFS 磁盘配额的配置方式相同。

打开要启用配额的磁盘属性窗口,转到配额选项卡。然后点击显示配额设置

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

要启用该卷的配额,请选中启用配额管理

根据配额使用场景,可以勾选以下选项:

  • 拒绝向超出配额限制的用户提供磁盘空间 - 阻止超出配额限制的用户写入磁盘;

  • 将磁盘空间限制为 — 设置一个用户的文件总大小限制;

  • 当用户超出配额限制时记录事件 - 如果用户超出配额限制,则在事件查看器中记录事件;

  • 当用户超出警告级别时记录事件 - 当达到配额阈值时记录事件。

不建议立即启用“拒绝超过配额限制的用户的磁盘空间”选项。最好估计用户当前的磁盘空间利用率。在我们的示例中,我们希望将服务器上每个用户的磁盘空间限制为 1 GB。

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

保存更改(应用)。在一段时间内(取决于磁盘大小和文件数量),Windows 会统计每个用户对磁盘空间的总使用情况。

单击配额条目按钮。您将看到一个结果表,显示配额和每个用户当前使用的空间大小(其文件在文件系统上找到)。在这里您可以一目了然地看到哪些用户已经超出了其磁盘配额。

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

默认情况下,为所有用户设置相同的配额。在“配额条目”窗口中,您可以为特定用户创建、增加或禁用自定义配额设置。

要禁用特定用户帐户的 NTFS 磁盘配额,请打开配额表中条目的属性 (属性),然后选中“不限制磁盘使用”

重要。您必须禁用系统帐户 NT Service\TrustedInstaller 和 NT AUTHORITY\SYSTEM 的配额,否则 Windows 可能无法正常工作。

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

从配额列表窗口中,您可以导出配额设置,然后将其导入并应用到其他磁盘或计算机。

如果要显示计入特定用户配额的文件列表,则需要选择删除菜单项。

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

此对话框允许更改特定文件的所有者(取得所有权)、删除或移动文件。

在审核模式下安排软配额后,您可以启用拒绝超过配额限制的用户使用磁盘空间选项。这将启用硬盘配额模式。现在用户将无法超出分配的磁盘空间。请注意,用户会话中的磁盘大小现在根据现有磁盘配额显示。在此示例中,我的 C:\ 驱动器上的帐户可以免费使用 1 GB 配额中的 876 MB。

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

如果超出配额限制,用户会收到以下消息:

There is not enough space on …. xx MB is needed to copy this item. Delete or move files so you have enough space.

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

同时,EventID 37 和源 Ntfs 的事件将记录到事件查看器中:

A user hit their quota limit on volume C:.

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

使用组策略设置配置磁盘配额

您可以使用组策略管理域中计算机和服务器上的磁盘配额设置。配额设置位于 GPO 部分下:计算机配置 -> 管理模板 -> 系统 -> 磁盘配额。要启用类似于上面讨论的磁盘配额,请在 GPO 中设置以下设置:

  • 启用磁盘配额

    Enable
  • 强制执行磁盘配额限制

    Enable
  • 默认配额限制和警告级别

    Enable 

    (默认配额限制/警告级别:

    1 Gb

  • 超出配额限制时记录事件

    Enable
  • 将策略应用于可移动媒体

    Enable 

    (如果您需要对可移动媒体(包括 USB 闪存驱动器)申请配额)

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

仍然需要将此 GPO 分配给需要应用磁盘配额的计算机/服务器的 OU,并等待组策略设置的更新。

通过 GPO 配置的磁盘配额适用于计算机的所有磁盘。您无法为特定用户配置排除项。

使用命令提示符/PowerShell 管理磁盘配额

NTFS 配额也可以从命令提示符进行管理。为此,使用命令fsutilquota

要启用磁盘的软配额,请使用以下命令:

fsutil quota track E:

要启用硬 NTFS 配额,请运行:

fsutil quota enforce E:

要完全禁用磁盘配额,请使用以下命令:

fsutil quota disable E:

要获取指定驱动器的当前配额设置,请运行:

fsutil quota query e:

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

获取已超出磁盘配额的用户列表:

fsutil quota violations

要更改特定用户的配额阈值,请使用以下命令:

fsutil quota modify E: 2000000000 100000000 corp\aabrams

配额大小以字节为单位指定(本例中为 2 GB)。第一个值是磁盘上用户数据的最大大小(硬配额),第二个值是出现警告的限制(警告级别)。

查看更新磁盘配额的频率(以秒为单位):

fsutil behavior query quotanotify

默认情况下,配额每小时更新一次。

[玩转系统] 如何在Windows中启用和配置用户磁盘配额?

没有用于管理 NTFS 磁盘配额的内置 PowerShell cmdlet。但是,可以使用以下方法来管理它们:

Win32_DiskQuota

WMI 类。例如,以下 PowerShell 脚本将显示有关当前用户配额的信息。


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

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯