如何在 Windows 10 中重命名用户文件夹?

Gol*_*Jer 392 windows onedrive windows-10

Surface Pro 3上安装 Windows 10 后,它使用我的用户名“Jeremy”并创建了一个名为C:\Users\jerem.

我想重命名文件夹C:\Users\Jeremy适用于 Windows 8 的过程不起作用。有几个原因。

  1. OneDrive 现在是操作系统的一个完全集成的部分,它完全崩溃了。注册表中的查找/替换似乎有效,但很难对这种方法充满信心。
  2. 当计算机重新启动时,TabletInputService 将一个 TextHarvester.dat 文件写入旧的用户配置文件位置(如果需要,创建它)。这使得无法保持文件夹被删除。网上找到的旧解决方案不起作用。此问题还会导致每次计算机启动时弹出错误消息。

vol*_*arz 194

这可以在不重命名文件夹和弄乱注册表的情况下完成:

  1. 使用您希望的用户名创建一个本地帐户。

    • 本地帐户创建隐藏得很好;以下是如何找到它:
      设置 > 帐户 > 家庭和其他用户 > 其他用户 > 将其他人添加到这台电脑 > 我要添加的人没有电子邮件地址 > 添加没有 Microsoft 帐户的用户
  2. 将帐户类型更改为管理员(如果有其他管理员可以跳过)。

  3. 删除原始 Microsoft 关联帐户
  4. 如果需要,将本地帐户链接到 Microsoft 帐户

  • 有人做了一个看起来更有用的编辑作为评论:重要注意许多应用程序设置、视频游戏保存等都存储在原始用户文件夹中。(在极少数情况下,某些设置甚至可能与旧用户名相关联)。您的图片、文档、音乐等仍将位于旧用户目录中。 (6认同)
  • 一个警告,如果您使用在您的 Microsoft 帐户中设置的“家庭安全”,如果您想为其他家庭成员执行此操作,则在 (4) 处可能会变得非常棘手。只要您转换第一个帐户,其他家庭成员就会在 PC 上“认识”,而在转换其他本地用户时,我打了个句号。我必须先禁用该功能,然后将所有家庭成员添加为本地帐户,然后将它们转换为 M$ 帐户。 (4认同)
  • @JourneymanGeek 恕我直言,这是答案的核心部分,因为它*不是*重命名,而是创建*新*用户。因此,*您的原始用户文件夹仍然是所有内容* 的注意事项非常重要。 (3认同)
  • 2 和 3 之间缺少一个步骤:使用旧帐户注销并使用新帐户登录。 (2认同)

Reg*_*dit 173

Microsoft 实际上已经记录了一种非常简单和干净的方法来重命名用户配置文件文件夹。

无需创建新用户帐户,因此与现有用户配置文件关联的所有设置都将保留。唯一需要更改的注册表是编辑单个字符串值(告诉 Windows 用户配置文件文件夹路径的值):

  1. 使用另一个管理帐户登录。

注意 您可能需要首先创建一个新的管理帐户。

  1. 转至 C:\users\ 文件夹并将具有原始用户名的子文件夹重命名为新用户名。
  2. 转到注册表并将注册表值 ProfileImagePath 修改为新路径名。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<User SID>\

就是这样!

上面引用的过程由 Microsoft(此处)提供,用于解决 Windows 7 的感知问题,并且在 Windows 10 中继续有效。


笔记

<用户 SID>

ProfileList 注册表项包含许多子项。要找出要更改的那个,请单击每个子键并检查值,以找到具有正确 ProfileImagePath 的子键:

在此处输入图片说明

例如,假设我们要删除用户配置文件文件夹名称中的空格。因此,在第 2 步中,我们使用文件资源管理器导航到子文件夹C:\Users并重命名. 在第 3 步中,我们单击子键,直到找到带有 ProfileImagePath的子键,并将其更改为。John SmithJohnSmith<User SID>C:\Users\John SmithC:\Users\JohnSmith

管理登录

您可能会发现您必须重新启动,而不仅仅是注销并重新登录。否则,当您尝试重命名文件夹时,Windows 可能会报告它正被另一个程序使用。

环境变量信息

某些应用程序创建的 env vars 用户配置文件路径完全展开,因此建议检查这些并在需要修复时重新启动。

  • 这应该是公认的答案。在 Windows 10 1809 上,您必须使用 OneDrive 执行另一个步骤。当您登录时,您会被告知...无法找到、移动或删除桌面。您必须重新登录 OneDrive 并让它与新文件夹更改同步。我还进入了 OneDrive 设置 -&gt; 自动保存并点击了“更新文件夹”,以确保桌面被正确选择。几分钟后,似乎一切都恢复原状。 (23认同)
  • 为避免大量手动注册表更改,请在进行此更改之前在 OneDrive 中“取消链接此 PC”。然后再次设置 OneDrive。 (13认同)
  • 如果就这么简单,为什么微软不向用户配置应用程序添加“更改用户目录名称”? (13认同)
  • 这个简单的过程效果很好。但是,许多软件之后无法卸载。要更正此问题,您必须更改注册表中所有出现的先前用户名。幸运的是 regedit 有一个搜索功能,不幸的是它没有替换功能,所以手动完成可能需要一段时间。 (7认同)
  • 不要这样做!之后还有更多注册表项需要更改。例如,对我来说,“设置”中的搜索停止工作。检查注册表,有 70 个键和值仍然指向旧文件夹。花了一天的大部分时间修复所有这些。 (5认同)
  • 对此的跟进,截至 2019 年 12 月(1909 年版)。我使用 *net user "Administrator" /active:yes* 启用了本地管理员帐户,然后以管理员身份登录。由于我的主用户帐户处于活动状态,我必须打开任务管理器并选择用户选项卡。从那里我能够退出另一个会话。然后,我能够更改文件夹名称并更改注册表项。当我重新启动时,我不得不强制 Windows 以主帐户而不是管理员帐户登录。回到我的主帐户后,我再次使用 *net 用户“Administrator”/active:no* 禁用了 Admin。 (3认同)
  • 我简直不敢相信这是多么容易 - 特别是在遵循上述评论中的一些提示之后。我搜索了整个注册表(记住在执行搜索之前选择“计算机”,以便它扫描整个注册表),我发现总共有 6 个实例具有旧用户帐户名,其中 4 个是配置文件的路径图像(虽然它是 Windows 的全新安装)。取消链接 OneDrive 也是一个好主意,因为它非常简单,并且在重新启动后,一旦我打开 OneDrive 应用程序,它就会自动链接回来。 (3认同)
  • 它有效,但该本地用户在 Windows 10 1903 下的系统搜索被破坏,并且不再从系统设置中产生任何结果。 (2认同)
  • **预备步骤**:在 OneDrive 上取消此 PC 的链接。**后步骤**:在 regedit 上搜索 Users\oldname。我找到了几个带有旧路径名的键(“上次使用的源”、“landscapeImage”等)。有一些与 onedrive 等相关的键我无法修改。**问题**:到目前为止,唯一的问题是 Dropbox 停止工作。我卸载并重新安装了它。 (2认同)
  • 我不认为这是一种“干净”的重命名方式。这只是 MS 支持网页上的一种解决方法。值得一提的是,您仍然留下大量包含旧用户名的注册表;有些甚至无法更改或删除。所以,尽早改变它或忍受它。无论如何都是痛苦的。 (2认同)
  • 我在 Windows 10 Pro、20H2、19042.867 上尝试过这个,再次登录该帐户后,它旋转了一会儿并说它无法登录我,所以它把我登录到了一个临时配置文件,不得不恢复以使其再次工作。 (2认同)

小智 63

虽然不是问题的直接答案,但如果问题不仅仅是美学问题,而是恢复的或遗留的配置文件或链接引用用户目录,则符号链接可以是一个无风险的解决方案。

  1. 打开提升的命令提示符
  2. 切换到用户目录
  3. 创建以用户目录实名为目标的目录结点

例如,

C:
CD\Users
MKLINK /J Jeremy jerem
Run Code Online (Sandbox Code Playgroud)

这使您能够使用c:\Users\Jeremy\.....来引用您的个人资料的部分内容。

  • 就我而言,它帮助我克服了程序出现的一些错误,因为我的用户文件夹中有一个空格。所以我运行了 `mklink /j greatUser "My Full Name"` 并且它有效。谢谢! (4认同)
  • 不错的简单解决方案,足以解决某些问题。 (3认同)
  • 这奏效了。非常感谢这个建议。我用管理员权限打开 CMD,导航到 c:\users\,然后运行“mklink /j mattthew”(例如)将“matt”链接到已经存在的“matthew”文件夹。 (3认同)
  • 警告:某些程序不会遵循目录连接,因此会崩溃。 (3认同)
  • Linux 用户警告:参数 **not** 与 `ln -s` 的顺序相同! (3认同)
  • 这是一个很好的答案,可以添加到 @RegEdit 的[更全面的解决方案](https://superuser.com/a/1346983/113083)。具体来说,我使用了该解决方案,然后创建了一个目录连接,以便应用程序可以根据需要访问旧名称下的用户目录。如果没有目录连接,我将需要重新配置许多应用程序,也许还需要编辑注册表。 (2认同)

小智 50

我遇到了同样的问题,我已经解决了如下(使用我在其他几个网站上找到的信息):

  1. 为了安全起见,创建一个还原点。打开控制中心,输入系统还原并单击创建系统还原点。选择C: Drive并单击Create
  2. 单击Windows 按钮(在左下角),键入regedit并单击Execute command
  3. 单击Yes确认 UAC 对话框。
  4. 通过单击File > Export备份先前的注册表。
  5. 转到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/ProfileList。在那里您可以找到一些子文件夹(以“S-1-5-”开头)。在名为ProfileImagePath的注册表项中搜索包含路径(您要更改的路径)的文件夹。(问题示例:搜索值“ C:\Users\jerem ”)。
  6. 如果找到了,请双击它并更改路径。(按照原始问题,您现在将值更改为“ C:\Users\Jeremy ”)。
  7. 关闭注册表编辑器窗口。
  8. 再次单击Windows 按钮(在左下角)并键入netplwiz并单击Execute command
  9. 确保选中“用户必须输入用户名和密码”复选框。从列表中选择用户(您要为其更改路径)并单击Properties
  10. 在新窗口中更改用户名。(按照原始问题,您现在将用户名更改为“ Jeremy ”)。如果您愿意,您也可以在此处更改全名(但在我的情况下,已经输入了正确的名称)。我想您不能将全名字段留空。单击确定关闭窗口。
  11. 也可以通过单击“确定”关闭其他剩余的打开的窗口。
  12. 重新启动系统。
  13. 再次启动 Windows 10 并尝试登录。这将失败(因为更改了路径)并且您将使用临时用户帐户自动登录(这将需要一些时间)。但是,您现在可以使用 Windows 资源管理器更改文件夹的名称(按照上面的示例,您现在可以将文件夹jerem重命名为Jeremy)。
    注意:或者,您可以启动到第二个操作系统(如果已安装)或使用 Live CD 操作系统来更改文件夹名称。

更新:感谢用户@lmiguelvargasf 告知我解决方案的问题!我认为系统在更新注册表中的引用时会更智能一点,但事实并非如此!因此,您应该再次启动注册表编辑器(如步骤 2 中所示)并通过单击File > Export进行备份。然后单击Edit > Search(或Find...),输入旧路径(在本例中为C:\Users\jerem)并搜索键、值和数据。将包含旧路径 ( C:\Users\jerem ) 的所有引用替换为新路径 ( C:\Users\Jeremy )。单击F3搜索下一个参考。重复此操作,直到找不到对旧路径的任何引用。即使在 Windows 10 上进行了相对全新的安装,您也可能需要更新大约 100 个条目(尤其是 OneDrive 和 Edge 在注册表中有相当多的缓存路径)。还有一些额外安装的程序可能已经创建了注册表项!

最后,再次重新启动系统并启动 Windows 10。第一次登录可能需要很长时间,但现在一切都应该可以正常工作了,现在应该更改用户目录的路径!如果一切正常,您现在可以删除原始文件夹(使用问题示例,名为jerem的文件夹)。

信息:我正在研究德国系统。我试图正确翻译要点,但它们的名称很可能有点不同!

免责声明:从 Windows 8.1(64 位)升级到 Windows 10(64 位)后,此解决方案在我的笔记本电脑上运行。但是,我不能保证此解决方案也适用于其他配置的其他解决方案。如果您遵循上面提供的解决方案,那么您所做的一切都需要您自担风险!

  • 这会起作用,但它会破坏一些东西,包括从 Windows 应用商店安装应用程序的能力。检查事件查看器后,我注意到许多与 ESENT 服务相关的错误,这些错误仍在引用旧用户帐户文件夹。我发现解决问题的最简单方法是创建从“错误/原始”用户配置文件文件夹(在我的例子中为“xavie”)到“新/正确”文件夹(“xavier”)的符号链接。为此,我使用了很棒的 [Link Shell Extension](http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html)。 (8认同)
  • 在注册表搜索和替换过程中要小心。你不想意外地用“c:\Jeremy”重复替换“c:\jerem”,否则你可能会在某处得到一个“c:\Jeremyy”。事实上,您可能想在事后搜索以确保确定。此外,可能还有一些其他程序将路径存储在别处,例如 .INI 文件、.XML 文件或数据库。期待某些东西会破裂并准备好追捕它。 (4认同)
  • 为了使系统始终处于正常状态,我建议(如@xfx 所做的那样)在进行更改之前创建一个从新名称到旧名称的符号链接。右键单击开始菜单并打开命令提示符(管理员)。然后是 `cd C:\Users` 和 `mklink /D newname oldname`。重新启动并确保没有任何内容引用旧名称后,您可以删除符号链接并重命名目录。 (4认同)
  • @traintes:我只是在寻找 `oldusername`,在搜索中我包含了包含该词的旧键、值和数据。 (2认同)

小智 23

  1. 要访问高级用户帐户面板类型netplwiz搜索网站和Windows下一个框到您的Windows按钮,然后点击或点击Netplwiz(Windows应用程序)

  2. 在“高级用户帐户”面板中,选择要修改的用户并单击“属性”

  3. 在用户的属性窗口中,输入新用户名并单击OK

  4. 重新启动以使更改生效。

来源:http : //www.opentechguides.com/how-to/article/windows-10/43/win10-change-account.html

  • 问题是关于更改配置文件文件夹名称,而不是用户名。您的解决方案是否适用?我对此表示怀疑... (8认同)
  • 您的链接已更新,现在也包括如何更改文件夹名称。这个其他链接包括 2 种方法(本地帐户的 onr 和 Microsot 帐户的其他方法)来更改用户名,然后更改文件夹名称:http://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_security /rename-user-account-folder-in-windows-10-preview/88033eca-6b32-47c5-90ac-a5e7af17d094?page=1&amp;auth=1 (5认同)
  • 我正在搜索“netplwiz”,因为我只想重命名我的用户名。 (2认同)
  • 这实际上与公认的答案一样有帮助:出于某种原因,Windows 不允许我使用我想要的名称创建本地帐户(可能是因为我已经尝试从我的 ms 帐户切换到本地帐户,因此该名称仍被注册某处),但是使用 netplwiz 和高级用户帐户 mmc,我设法比使用“正常”本地帐户创建更容易做到这一点! (2认同)