3

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

 2 years ago
source link: https://www.v2ex.com/t/870146
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  Windows

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

  wenbingkun · 6 小时 11 分钟前 · 1269 次点击
前两天准备装一个 oh-my-posh,安装完之后 powershell 无法加载
后来发现是因为 users 文件夹下生成的用户文件夹命名为中文
http://supercloud.org.cn/imgs/ohmyposh.jpg
但我另外一台电脑 users 文件夹下生成的用户文件夹命名是邮箱前几位数字
http://supercloud.org.cn/imgs/user.jpg
26 条回复    2022-08-02 15:35:32 +08:00
baleeny

baleeny      6 小时 7 分钟前   ❤️ 2

我一般先不登录微软账户,设置完用户名,进入系统之后再登录微软账户,这样用户文件夹就是自己设置的用户名。
ScepterZ

ScepterZ      6 小时 2 分钟前

如果你装系统的时候没登录,用的自定义名字,后边再登录邮箱,他会保留之前的名字,不过我没试过中文,不知道是不是这个情况
TsubasaHanekaw

TsubasaHanekaw      5 小时 59 分钟前

无解,要么装系统的时候离线
要么装完就创建一个本地账号
wenbingkun

wenbingkun      5 小时 58 分钟前

我是装系统的时候直接登录的微软账户,但是两台电脑生成的文件夹命名不一样,一个是邮箱前几位数字,一个是中文用户名
wenbingkun

wenbingkun      5 小时 56 分钟前

如果把微软账户用户名改成英文,再次重装系统时登录账户是否会生成英文文件夹?
selca

selca      5 小时 54 分钟前

我把微软账户给换成 at@某域名了,现在用户路径是"at",感觉这样挺棒的
ncepuzs

ncepuzs      5 小时 38 分钟前

生成的 home 目录是中文的情况确实没见过,我一般不直接登录微软账号而是先创建本地账户

另外,我之前用的也是 oh my posh 后来用 starship ( https://starship.rs/ )了
lonewolfakela

lonewolfakela      5 小时 31 分钟前

在很早(好几年前)的时候的 windows 版本是会默认使用微软账户姓名建立文件夹的,那样的话就可能出现中文。后来微软应该是发现这个问题了,所以比较新的 windows 版本会改用邮箱地址,就没有中文了。
“如果把微软账户用户名改成英文,再次重装系统时登录账户是否会生成英文文件夹?”
不会,那个文件夹名字是在创建这个文件夹的时候确定的,之后怎么搞都不会变了
sbabybird

sbabybird      5 小时 29 分钟前

用户文件夹可以修改,步骤大概如下:
1 、启用 administrator 账号,并使用他登录;
2 、进入注册表,搜索替换所有带有原用户文件夹名称的键值;
3 、同理,替换系统变量中相应路径设置值;
4 、可以使用老用户登录了,记得把 administrator 账号停用;
zed1018

zed1018      5 小时 3 分钟前

@sbabybird 这个操作挺危险的,不如新建一个本地账户重新登录
zed1018

zed1018      5 小时 1 分钟前

另外欢迎各位帮我投个票,OOBE 使用 msa 登录增加自定义用户目录名称的步骤,就像 macos 那样
https://aka.ms/AAhko5i
wenbingkun

wenbingkun      4 小时 57 分钟前

@lonewolfakela 我两台电脑都是最近几个月的 win11 版本,但是两台电脑生成的文件夹命名不同
wenbingkun

wenbingkun      4 小时 56 分钟前

@sbabybird 我也觉得这个操作有风险
me221

me221      4 小时 54 分钟前

重装的时候选择离线, 然后自定义用户名

命名规则好像是邮箱 @符号前的 5 个字母
lonewolfakela

lonewolfakela      4 小时 34 分钟前

@wenbingkun #12 你确定是最近重装的 win11 么?从旧的 win10 升级上来的话,文件夹名字也不会变的。
arch9999

arch9999      4 小时 23 分钟前

[email protected]

创建用户之后,我的用户文件夹名称为 ABCDE (前五位)
eason1874

eason1874      4 小时 18 分钟前

可以改的,我改过

先在控制面板改名字(这个是显示的,好像不改也不影响),然后在注册表改变量,也没几个要改的,因为正经程序都不会写死,会用 home 变量
x86

x86      4 小时 16 分钟前

@arch9999 #16
我 abc1abc 这样的,生成的把我中间数字去掉了
Tumblr

Tumblr      3 小时 2 分钟前

应该不会是“生成的文件夹”为中文,中文目录名一般都是自己定义的,比如装完系统后用中文作为用户名。
对于 Windows 的家目录,如果你用微软账户登录,Windows 会默认使用你邮箱的前 5 个字符作为文件夹名字;如果你用本地账户,由以本地账户的账户名为文件夹名字。
这个文件夹名字是可以修改的,但是微软“极度不建议”这样做。

单就这个问题来说,看上去是编码问题,把 PowerShell 的 encoding 改成 UTF8 应该就可以了。
[System.Console]::InputEncoding = [System.Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(65001)
如果不行就:
[System.Console]::InputEncoding = [System.Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(936)
doveyoung

doveyoung      2 小时 52 分钟前

命名规则楼上已经说过了
如果想要自定义的用户名,建议新建一个本地管理员账户,名字按自己的想法取,然后用新建的本地账户登录,删掉以前的账户,再登录微软账号;
当然两个账户的数据之类的需要自己做一下同步
非常不推荐修改注册表
EvanQu

EvanQu      2 小时 29 分钟前

@baleeny #1 巧了 我也这么干
elfive

elfive      2 小时 21 分钟前 via iPhone

@me221 脱机账户是全名作为文件名,联机账户是邮箱前 5 个字符作为文件名
geelaw

geelaw      1 小时 37 分钟前

默认情况下文件夹的名字是 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

dingwen07      1 小时 23 分钟前 via iPhone

这个问题应该反馈给 oh-my-posh 的作者
wenbingkun

wenbingkun      1 小时 19 分钟前

@dingwen07 @geelaw 谢谢提醒,接下来我会给 op-my-posh 作者提 bug
flynaj

flynaj      1 小时 12 分钟前 via Android

首次登陆的用户名是什么就是什么,中文目录名称引发的软件 bug 可是有无数个了。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK