wsrm仅存在于windows server 2008/2008 r2中,是独立功能而非服务器角色;2012起被弃用,由任务计划器、iis应用池限制、powershell性能计数器及容器等替代。
系统资源管理器(wsrm)不是 windows server 中的“服务器角色”,而是一个独立的功能(feature),仅存在于 windows server 2008 和 2008 r2 版本中。从 windows server 2012 开始,wsrm 已被正式弃用,不再提供安装选项,其资源管控能力由更现代的机制替代,如:任务计划器、windows 容器、hyper-v 资源调控、iis 应用程序池限制、以及通过 powershell 的 set-processmitigation 或 get-counter 配合策略进行间接控制。
确认是否支持 WSRM
如果你使用的是:
- Windows Server 2008 / 2008 R2:WSRM 可通过“服务器管理器”作为功能安装;
- Windows Server 2012 及更高版本(包括 2012 R2、2016、2019、2022):WSRM 不再存在,无法配置,也不再受支持;
- Windows Server Core 安装模式:即使在 2008 R2 中,WSRM 也仅支持 Server with Desktop Experience 版本,Core 模式下不可用。
在 Server 2008 R2 中启用 WSRM 功能
需通过服务器管理器手动添加该功能:
- 打开“服务器管理器” → 点击“管理” → “添加角色和功能”;
- 在“选择安装类型”页,选“基于角色或基于功能的安装”;
- 在“选择目标服务器”页,指定本地或远程服务器;
- 进入“选择功能”页,展开“诊断”,勾选Windows System Resource Manager;
- 完成向导并重启(如提示);
- 安装后,可在“开始菜单”或“工具”菜单中启动 WSRM 控制台(wsrm.msc)。
替代方案(适用于 Server 2012+)
若你运行的是较新系统,应采用以下等效方法实现类似资源控制目标:
- IIS 应用程序池 CPU/内存限制:在 IIS 管理器中设置“高级设置”里的“CPU 限制”和“私有内存限制”;
- 任务计划器 + 启动条件:为高优先级任务配置“如果系统空闲则运行”或“仅当 CPU 使用率低于 X% 时运行”;
-
PowerShell + 性能计数器:用
Get-Counter '\Processor(_Total)\% Processor Time'监控负载,并配合Start-Process -PriorityClass调整进程优先级; - 组策略中的“限制此会话的处理器使用率”(适用于 Remote Desktop Services);
- 容器化部署(如 Windows Containers):利用 Docker 或 Kubernetes 的 CPU/memory request/limit 进行硬性隔离。
注意事项
WSRM 本身不依赖任何服务器角色(如文件服务器、DHCP 等),它属于操作系统级功能,安装后即可对任意进程、用户或会话实施策略。但它的生效前提是:服务器 CPU 利用率持续超过 70%——低于该阈值时,WSRM 不主动干预资源分配。











