Windows 的 users 文件夹下生成的用户文件夹命名规则是什么?

2022-08-02 10:37:07 +08:00
 wenbingkun
前两天准备装一个 oh-my-posh,安装完之后 powershell 无法加载
后来发现是因为 users 文件夹下生成的用户文件夹命名为中文
http://supercloud.org.cn/imgs/ohmyposh.jpg
但我另外一台电脑 users 文件夹下生成的用户文件夹命名是邮箱前几位数字
http://supercloud.org.cn/imgs/user.jpg
4201 次点击
所在节点    Windows
26 条回复
EvanQu
2022-08-02 14:19:14 +08:00
@baleeny #1 巧了 我也这么干
elfive
2022-08-02 14:26:42 +08:00
@me221 脱机账户是全名作为文件名,联机账户是邮箱前 5 个字符作为文件名
geelaw
2022-08-02 15:10:38 +08:00
默认情况下文件夹的名字是 Windows 账户名(本地账户或者域账户),如果你在 OOBE 的过程中使用 Microsoft account ,那么本地账户名是邮箱 @ 之前的前五个字符。

如果 C:\Users\账户名 已经存在,那么会改成 C:\Users\账户名.计算机名 或者 C:\Users\账户名.域名,取决于这个账户是本地账户还是域账户。我不知道这两个都存在的时候会如何命名。

我不知道任何受支持的修改账户资料路径的方法,但可以用 sysdm 删除账户资料文件夹,下次登录的时候会重新按照当前的账户名创建。

假设你在 OOBE 阶段使用的 Microsoft account 是 someone @ example.com ,那么默认情况下账户名是 someo ,账户资料文件夹是 C:\Users\someo ,此时可以这样达到修改路径的目的:

1. 备份 C:\Users\someo 。
2. 注销 someo ,用其他(管理员)账户登录,打开 sysdm ,删除 someo 的账户资料文件夹。
3. 打开 lusrmgr ,修改 someo 的账户名为希望的名字,并确保 C:\Users 下没有这个名字的文件、文件夹。
4. 登录修改了名字的 someo ,还原(可还原的)资料。

最后,请给 oh-my-posh 提交 bug 信息,现代 Windows 程序必须处理任何 Win32 可接受的 blob 作为文件名,无论是 Unicode 字符还是具有编码错误的 UTF-16 序列。
dingwen07
2022-08-02 15:25:10 +08:00
这个问题应该反馈给 oh-my-posh 的作者
wenbingkun
2022-08-02 15:28:19 +08:00
@dingwen07 @geelaw 谢谢提醒,接下来我会给 op-my-posh 作者提 bug
flynaj
2022-08-02 15:35:32 +08:00
首次登陆的用户名是什么就是什么,中文目录名称引发的软件 bug 可是有无数个了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/870146

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX