Windows 10 - 带有空格的用户名和PATH

31
在安装Windows 10时,我将我的管理员用户名设置为Miha Šušteršič。现在当我安装需要修改环境变量PATH的程序时,大多数程序都没有添加成功,例如MongoDB和Git,但npm可以正常添加。

我认为这是路径中空格的问题。我尝试将我的用户名更名为M.Sustersic,但系统文件夹Users\Miha Šušteršič\没有得到更新。

有没有办法自动更改此文件夹名称(以便\Users\Miha Šušteršič\AppData上的其他应用程序依赖项不会出错),或者我需要重新安装Windows?

还有其他我漏掉的东西吗?我尝试自己添加依赖项,但迄今为止没有任何作用。


1
对于那些在第二个答案的第6步中更改名称有困难的人,可以使用cmd更改。这是对第二个答案的评论,但我声望不高,无法评论 :/ - Akash Suresh Babu
2个回答

43

实际上,您可以更改文件夹名称。这有点繁琐,但是值得的。在执行以下步骤之前,请确保您知道使用的Windows 10版本-专业版、企业版或家庭版-因为其中有一步特别重要:

  1. 右键单击Windows“开始”菜单选项,然后点击命令提示符(管理员)

(如果您无法通过右键单击“开始”菜单或搜索来找到“命令提示符(管理员)”,则可以直接转到您电脑上的C:/Users/Default/AppData/Local/Microsoft/Windows/WinX/Group3。 在那里,您会发现两个名为“命令提示符”的快捷方式;一个是用于命令提示符,另一个是用于命令提示符(管理员)。尝试这两个快捷方式以了解哪个是哪个,然后单击命令提示符(管理员)所对应的那个)

  1. 在命令提示符(管理员)中,通过输入以下命令创建一个新的/临时管理员帐户:net user Administrator /active:yes(注意Administrator/之间的空格),然后关闭cmd。

  2. 接下来,单击“开始”菜单并注销当前的管理员帐户(在关机按钮上面的四个图标之一)

  3. 使用刚创建的新管理员帐户进行登录

  • 如果你使用的是Windows Home Edition,跳过此步骤。否则,在开始菜单上右键单击,选择计算机管理,打开本地用户和组>用户。右键单击要更改的用户名,选择重命名,然后关闭窗口。

  • 打开本地磁盘(C)>用户右键单击并将相应的文件夹重命名为您希望的名称,就像第5步一样,然后关闭窗口。

  • 接下来,在搜索框中搜索regedit,然后单击它。现在,在regedit(即注册表编辑器)内,转到HKEY_LOCAL_MACHINE>SOFTWARE>Microsoft>Windows NT>Current Version>Profile List

  • Profile List下的标识符列表中,找到与您要更改的帐户名称相对应的ProfileImagePath。您的应该类似于这样:

    ProfileImagePath REG_EXPAND_SZ c:\Users\Miha Šušteršič

    双击该值并将其重命名为您想要的内容。

    1. 仍在注册表编辑器中,向上滚动窗口到顶部,确保突出显示的是计算机,然后单击其上方菜单选项中的编辑;然后单击查找;然后输入C:\Users\<your old username>。在您的情况下,应该是:

    C:\Users\Miha Šušteršič

    并进行搜索。

    1. 如果搜索结果中有任何文件夹带有您的旧账户用户名,请点击它并重命名,然后回到菜单选项中的 编辑,此时,点击 查找下一个 或 f3。一直执行 “查找下一个” 直到没有文件需要重命名,然后关闭注册表编辑器。

    2. 最后,退出管理员帐户并使用现在已更名的帐户登录,然后禁用刚刚退出的管理员帐户。这可以通过进入“命令提示符(管理员)”并输入以下命令实现:

    net user Administrator /active:no

    (再次注意 Administrator /之间要有空格)

    然后关闭命令提示符。

    就是这样!虽然很长而繁琐,但确实有效。您还可以查看这个视频来更好地了解我刚刚描述的所有内容。

    _注意:一定要按照每个步骤的要求进行操作,以免遇到更严重的问题。

    如果在第6步中遇到任何重命名问题,请关闭计算机并重新启动,然后尝试再次进行操作。

    此外,某些文件可能无法重命名。没关系,将它们保留原样,然后“查找下一个”直到没有可重命名的文件为止。


    7
    这个方法效果很好,但是更名所有的注册表键和值花费的时间比我预计的要长得多,因为有很多!唯一的问题是事后(至少到目前为止)开始菜单固定磁贴中有几个缺失的应用程序图标。需要取消固定并重新固定/调整位置以解决此问题。 - Chunky Chunk
    2
    我现在卡在第六步(重命名文件夹)了,因为Windows说我有一个文件在某个地方被打开了。有什么建议吗? - Henry Wise
    在第5步之后,我的帐户在C:/Users/下不再对系统可见,因此我无法完成第6步......这真的很糟糕。 - Will.Evo
    终于不再因为用户名中的一个愚蠢空格而出现问题了,谢谢! - trokiize
    1
    对于可能会很繁琐的手动查找和重命名步骤8,如果你安装了Python,你将不得不重复这个过程成千上万次。相反,在注册表编辑器中点击计算机,然后点击文件 -> 导出,并将你的注册表备份两次保存为两个.reg文件,因为其中一个是注册表备份!然后,在文本编辑器中打开一个.reg文件(我使用的是Visual Studio Code),并使用替换功能将所有旧名称替换为新的无空格名称。保存该.reg文件,然后运行它。这应该就可以了,对我来说有效。请点赞以供他人参考。 - Rok
    显示剩余3条评论

    16

    查看此KB文章以更改用户配置文件目录的名称。

    在您这样做之后,您可能希望创建一个链接,以防任何应用程序保留本地路径配置。

    cd C:\Users
    mklink /D "Miha Šušteršič" M.Sustersic
    

    在我的情况下,我无法重命名它,因为它显示“文件夹或文件正在使用中”。根据此线程的建议,我在任务管理器中结束了Windows Media Player的进程,然后我才能编辑名称。 - carla
    这解决了很多问题。 - Tina Lee
    我按照文章所述进行,重启前没有执行上述命令。重启后收到了警告,我恢复了更改,重新启动并登录。我不太可能选择这条路线,但如果您在重启之前选择了此路线,则应按照上述额外更改进行操作。 - webjockey

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接