群晖漫游配置文件配好了,登录后「桌面/文档」全变英文:desktop.ini 要 System 属性才肯干活
配置文件漫游成功了,名字却「倒退」
漫游配置文件部署完(怎么配见站内部署教程),用户换机登录,桌面、文档确实跟着人走了——但文件资源管理器一打开,文件夹名全变英文了:Desktop、Documents、Downloads、Pictures、Music、Videos。中文系统如此,其他语言也一样,法语用户看着自己的 Bureau、Musique 一夜之间变回英文,第一反应往往是「配置文件坏了」。
其实数据一个字节都没丢,变的只是显示名。
根源:desktop.ini 要看「门牌」才干活
这些 shell 文件夹的本地化名称不是写在文件夹本身上,而是靠每个文件夹内部的一个 desktop.ini 提供。Windows 有个前提:只有文件夹被分配 System 或 Read-only 属性时,才会处理 desktop.ini 并显示翻译后的名称。
问题就出在这里:漫游配置文件落在群晖 NAS 上,而 NAS 的文件系统上分配 Read-only 属性无法可靠触发资源管理器处理 desktop.ini。官方结论很直接:给 shell 文件夹分配 System 属性,别指望 Read-only。
修复:六条 attrib 命令
受影响的用户在命令提示符里逐条运行:
attrib +s "%USERPROFILE%\Desktop"
attrib +s "%USERPROFILE%\Documents"
attrib +s "%USERPROFILE%\Downloads"
attrib +s "%USERPROFILE%\Pictures"
attrib +s "%USERPROFILE%\Music"
attrib +s "%USERPROFILE%\Videos"
跑完注销、重新登录 Windows,更改立即生效,本地化名称回来。
管理员做法:批处理挂进 GPO 登录脚本
一两个用户手动跑六条命令尚可,几十个域用户挨个跑不现实。域管理员可以把这六条命令存成批处理文件(比如 set_system_attribute.bat),通过组策略统一下发:打开组策略管理编辑器,定位到 用户配置 > 策略 > Windows 设置 > 脚本(登录/注销)> 登录 > 添加,把这个批处理文件挂进去。此后每个用户登录时自动补齐 System 属性,新员工首次登录遇到的同类问题也一并覆盖。
两点边界
其一,此问题只影响 shell 文件夹的名称显示,文件夹内的文件、漫游的数据本身完好,不必做任何恢复。其二,根源是 Windows 处理 desktop.ini 的属性门槛,任何以 NAS 为后端的漫游配置文件方案都可能撞上,属于机制性坑——部署前把登录脚本配好,全员无感。
域控与 NAS 集成部署里这类「机制性小坑」最耗支持成本,我们交付域环境时习惯把这类收尾脚本一并配齐,搜「诚鑫致达」可以找到我们。
企业存储选型参考|贵州诚鑫致达
企业级 NAS 选型,可从这些在售系列入手:RS2423RP+(12 盘位机架式,冗余电源,机房上架首选)。选型评估、上门部署与数据迁移,搜「诚鑫致达」能找到我们。