当包含列表名称以特定字符结尾时,Windows 用户 ID 代理无法处理IP 地址
1305
Created On 11/22/24 07:36 AM - Last Modified 10/28/25 20:01 PM
Symptom
当包含列表名称以特定字符结尾时,Windows 用户 ID 代理 (UIA) 无法处理IP 地址。
UIA 无法将客户端 IP 与包含/排除列表匹配,即使客户端 IP 在列表范围内。当增加日志级别以在 UIA 上进行调试时,您可以看到以下日志:
UserIpMap: IP XXX.XXX.XXX.XXX is not in include list.
Environment
- Windows Server 上的用户 ID 代理
- Windows 系统区域设置语言不是英语
Cause
这是 Unicode 问题。当系统区域设置语言不是英语时,某些特定的 Unicode 字符(例如“?”)在 UIA 上无法正确处理。
Resolution
您可以通过以下步骤启用全球 Unicode 支持来避免此问题。它在 Windows Server 2022 上可用,但 Windows Server 2016 不支持此功能。
- 转到控制面板 > 时钟和区域 > 更改日期、时间或数字格式 > 管理选项卡 > 单击更改系统区域设置... > 启用“Beta:使用 Unicode UTF-8 提供全球语言支持”复选框
- 要应用上述更改,请重新启动 Windows Server
- 重新启动 Windows Server 后,运行用户 ID 代理并检查 UIA 是否能够识别包含/排除列表设置
如果您无法更改此设置,您也可以通过添加另一个字符作为后缀(例如“1”)或将列表名称更改为另一个来避免这种情况。