You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell为Windows 11新创建用户设置磁盘配额

为Windows 11新用户配置默认磁盘配额的解决方案

你遇到的问题核心在于:仅修改HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DiskQuota下的配额数值是不够的,还需要满足几个前置条件才能让全局默认配额生效。以下是可落地的PowerShell实现步骤:

1. 配置注册表全局默认配额(含启用开关)

注册表中的Enable项是全局默认配额的核心开关,必须先开启它,后续的Limit、Threshold等参数才会生效。执行以下PowerShell脚本:

# 定义注册表路径
$quotaRegPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\DiskQuota"

# 若路径不存在则创建
if (-not (Test-Path $quotaRegPath)) {
    New-Item -Path $quotaRegPath -Force | Out-Null
}

# 启用全局默认配额功能
Set-ItemProperty -Path $quotaRegPath -Name "Enable" -Value 1 -Type DWord

# (可选)启用配额强制(超出配额后禁止写入)
Set-ItemProperty -Path $quotaRegPath -Name "Enforce" -Value 1 -Type DWord

# 设置配额上限:例如10GB(LimitUnits=3代表GB,对应值为10)
Set-ItemProperty -Path $quotaRegPath -Name "Limit" -Value 10 -Type DWord
Set-ItemProperty -Path $quotaRegPath -Name "LimitUnits" -Value 3 -Type DWord

# 设置警告阈值:例如8GB
Set-ItemProperty -Path $quotaRegPath -Name "Threshold" -Value 8 -Type DWord
Set-ItemProperty -Path $quotaRegPath -Name "ThresholdUnits" -Value 3 -Type DWord

单位说明:LimitUnits/ThresholdUnits的取值对应:1=KB,2=MB,3=GB,4=TB

2. 启用目标磁盘的配额跟踪与强制

全局注册表设置仅对已启用配额管理的磁盘生效,以C盘为例,执行以下命令:

# 启用C盘的配额跟踪(记录磁盘使用量)
fsutil quota track C:

# 启用C盘的配额强制(超出配额限制后阻止写入)
fsutil quota enforce C:

3. 让配置生效

完成上述步骤后,执行以下命令刷新组策略,无需重启即可让设置生效:

gpupdate /force

验证配置效果

创建新用户并让其首次登录后,可通过以下命令查看该用户的配额是否已自动应用:

# 替换为新用户的SID或用户名
fsutil quota query C: | findstr "用户名或SID"

也可通过「此电脑 → 右键目标磁盘 → 属性 → 配额」选项卡查看默认配额设置及用户配额应用情况。


内容的提问来源于stack exchange,提问作者Thomas Neuberger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 20:46:15