确认RID池是否耗尽:
-
事件查看器:
- 在RID主控域控制器上打开事件查看器,导航至“Windows日志 > 应用程序和服务日志 > Microsoft > Windows > Directory Service > Operations”。
- 搜索事件ID 16656和16657。事件ID 16656表明RID主控已经成功请求了新的RID池,而事件ID 16657则指示RID池接近耗尽,如果频繁出现此事件并且随后无法创建新的安全主体,则有可能已耗尽。
-
PowerShell命令:
- 使用以下PowerShell命令可以查看某个域控制器的RID可用情况,不过要注意的是,这并不是直接显示剩余RID的数量,而是显示下一个即将分配的RID编号:
Get-ADDomain | Select-Object -ExpandProperty RidAvailablePool
- 当RID接近耗尽时,上述命令返回的数值会非常大,接近最大允许的RID范围。
- 使用以下PowerShell命令可以查看某个域控制器的RID可用情况,不过要注意的是,这并不是直接显示剩余RID的数量,而是显示下一个即将分配的RID编号:
手动增加RID池大小(仅在必要时执行,通常RID池应能自动增长):
**注意:**手动增加RID池的操作应当谨慎,在正常情况下,RID池是自动扩展的。只有在特殊场景下(如误操作导致大量RID迅速消耗)才需人工干预。
若RID池确实即将耗尽,而自动增长机制未能有效工作,可以考虑以下步骤:
-
提升权限:
- 以具有足够权限(如企业管理员或域管理员)的账户登录到RID主控域控制器。
-
使用 Ntdsutil 工具:
- 打开命令提示符,然后以管理员身份运行
ntdsutil
工具。 - 输入
roles
命令进入 FSMO 角色管理菜单。 - 输入
connections
命令,然后输入connect to server <DC_Name>
连接到RID主控域控制器。 - 输入
select operation target
命令,选择domain
或server
(具体取决于您想要在哪一级别操作)。 - 输入
rid management
命令进入RID管理菜单。 - 输入
reserve rid pool <number_of_rids_to_add>
来增加指定数量的RID到当前域的池中。
- 打开命令提示符,然后以管理员身份运行
请务必在执行这些操作之前,充分了解操作风险并备份重要数据。同时,理论上说,RID池应该足够大,足以应对正常的对象创建需求,因此在大多数情况下不应该需要手动增加RID池大小。如果经常需要手动增加RID池,那可能是内部存在异常对象创建活动,应进一步排查原因。