V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Just1n
V2EX  ›  问与答

怎么更改 Win8.1 中『我的文档』的中文名称?

  •  
  •   Just1n · 2014-02-17 16:27:49 +08:00 · 20523 次点击
    这是一个创建于 3967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一直用微软帐号登陆系统,原先帐号名字是中文(假设叫张三)。
    装好系统登陆微软帐号之后,桌面上我的文档文件夹名字是『张三』。
    里面文件的路径是:C:\Users\三\.nw-gyp

    然后想把名字改成英文,于是在微软帐号的web页面上把名字改成了Jack。再重新登陆Win8.1系统,现在情况是,桌面上『我的文档』文件夹名字倒是变成了『Jack』,但是进入里面的文件夹,路径地址还是原先的 C:\Users\三\.nw-gyp

    求问该怎么操作才能把名字变成英文?

    (主要是很多程序的路径不支持中文,比如nw-gyp)
    第 1 条附言  ·  2014-02-17 21:08:23 +08:00
    附解决办法:
    启用并登陆Administrator这个帐号,更改『三』这个文件夹名为『Jack』,然后找到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\位置,在子目录的SID中,找到ProfileImagePath键,把值为C:\Users\三 的地方改为 C:\Users\Jack 就好。
    15 条回复    1970-01-01 08:00:00 +08:00
    skydiver
        1
    skydiver  
       2014-02-17 16:38:01 +08:00   ❤️ 1
    新建个账户叫Jack就行了。
    Just1n
        2
    Just1n  
    OP
       2014-02-17 16:38:50 +08:00
    @skydiver 可是我想把新建的账户跟微软账户关联哩。
    momou
        3
    momou  
       2014-02-17 16:40:42 +08:00   ❤️ 1
    建个新用户
    lsylsy2
        4
    lsylsy2  
       2014-02-17 17:00:12 +08:00   ❤️ 1
    右键点文档、属性、位置,可以改这一个目录的位置
    至于AppData这种,还是不要想了,基本只能重装
    ……我最后就是重装的,顺便吐槽下8.1“我的电脑”→“这台电脑”……
    cxe2v
        5
    cxe2v  
       2014-02-17 17:00:25 +08:00   ❤️ 1
    把我的文档指向的文件夹删了试试
    lazycat
        6
    lazycat  
       2014-02-17 17:08:43 +08:00 via Android   ❤️ 1
    @lsylsy2 我记得改注册表可以修改特殊文件夹的位置。。。具体哪一个忘了,你去搜索下
    orzfly
        7
    orzfly  
       2014-02-17 17:15:21 +08:00   ❤️ 1
    你把当前用户删掉,重新创建账户即可。

    Windows 的用户大概是一旦创建了就再也不能改名字的……他改的名字只是 Display Name。
    anjunecha
        8
    anjunecha  
       2014-02-17 17:19:38 +08:00   ❤️ 1
    →_→“这台电脑”+1,一直无法适应以致每次都无法第一时间反应过来。。
    Just1n
        10
    Just1n  
    OP
       2014-02-17 17:44:39 +08:00
    @lsylsy2 重装这件事太痛苦了,VS,Sqlserver,各种软件,各种配置。
    @cxe2v 这个真没法删,我用Administrator帐号登陆,把『三』这个文件夹名字改成了其他的,然后再用微软帐号登陆,发现各种软件和配置全部消失,得重新安装。
    @lazycat 有没有关键字?
    @orzfly 重新创建账户的话,各种软件就得重新装了吧?

    列位,我刚才试着把administrator账户启用,然后登陆进去,把『三』这个文件夹名字改掉,再用微软账户登陆后,发现所有Metro软件木有,桌面软件少了很多,配置文件就更不用说了。

    我去msdn社区问问看吧。
    orzfly
        11
    orzfly  
       2014-02-17 17:54:31 +08:00
    @Just1n 是的,因为配置文件丢失,所以他创建了一份新的。你可以发现多了一个 [三] 文件夹。
    orzfly
        12
    orzfly  
       2014-02-17 17:57:56 +08:00
    @Just1n 事实上,除非是装在 AppData 里的软件,我觉得你只需要把开始菜单图标复制过来就行……

    另外(仅供参考,如果你创建了新用户需要迁移配置可能会用到),在 X:/Users/用户名 这个主目录下,有个文件叫做 NTUSER.dat,这个文件就是你的用户注册表文件(使用这个用户登录是,HKEY_CURRENT_USER 便是这个。同时,这个还会被挂载到 HKEY_USERS 下以你的 SID 命名的一个键)。在注册表编辑器中 File 菜单下有个 Load Hive 功能,可以加载注册表文件。
    lazycat
        13
    lazycat  
       2014-02-17 18:25:18 +08:00
    gerorim
        14
    gerorim  
       2014-02-17 18:54:28 +08:00 via Android   ❤️ 1
    去年暑假用window 8.1 preview折腾过,分享下思路

    1断网,新建账号,比如“San”。

    2将其设为administrator account。

    3用”San”登录,进到账户管理界面,删除原有账号(保险起见请先备份,上次我操作完删除步骤并没有清空系统盘/user/username/目录下文件:)

    4将有备份的/username/*下数据迁移到/user/San/下。

    5为防止因用户更换导致——在NTFS分区中对某些文件或文件夹无法访问、拒绝访问或者没有权限的问题。新建“管理员取得所有权.bat”将其导入注册表,这个步骤是将“管理员取得所有权的”的命令添加到右键菜单,成功导入后,CD至,额不对,图形界面进到用x:/user/,右键点击新建的San文件,选中“管理员取得所有权”,静等命令行执行完成,届时本地账户数据完美迁移。

    6.“window徽标键+i”唤出右栏菜单(英文名Charms?),Change PC setting,重新连接微软账号即可

    以上均为手打,错漏指出还请指出。

    附A:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\*\shell\runas]
    @="Administrators obtain ownership"
    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\*\shell\runas\command]
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\exefile\shell\runas2]
    @="Administrators obtain ownership"
    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
    @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

    [HKEY_CLASSES_ROOT\Directory\shell\runas]
    @="Administrators obtain ownership"
    "NoWorkingDirectory"=""

    [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
    @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
    "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
    Just1n
        15
    Just1n  
    OP
       2014-02-17 21:00:52 +08:00
    @skydiver @momou @lsylsy2 @cxe2v @lazycat @orzfly @anjunecha @caoyue @gerorim
    我最终参照这个网址解决了问题:
    http://superuser.com/questions/495290/how-to-rename-user-folder-in-windows-8

    其实很简单,就是启用并登陆Administrator这个帐号,更改『三』这个文件夹名为『Jack』,然后找到注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\位置,在子目录的SID中,找到ProfileImagePath键,把值为C:\Users\三 的地方改为 C:\Users\Jack 就好。

    感谢送出,Thanks all.

    不过,目录名改过之后,用nw-gyp rebuild edge.js的时候还是会报其他错误。
    我想在node-webkit里去调用edge.js,然后根据wiki教程,需要用nw-gyp去重新编译edge,在改中文目录名之前报目录错误,现在目录名改好之后有其他错误:

    C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(481): error C2440: “=”: 无
    法从“
    v8::Primitive *”转换为“v8::Object *volatile ” [D:\node-webkit\apps\node_modul
    es\ed
    ge\build\edge.vcxproj]
    与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
    C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(477): 参见对正在编
    译的函数 模
    板 实例化“void v8::NonCopyablePersistentTraits<T>::Uncompilable<v8::Object>(v
    oid)
    ”的引用
    with
    [
    T=v8::Function
    ]
    C:\Users\Just1n\.nw-gyp\0.9.1\deps\v8\include\v8.h(5683): 参见对正在编
    译的函数
    模板 实例化“void v8::NonCopyablePersistentTraits<T>::Copy<T,v8::NonCopyablePe
    rsist
    entTraits<T>>(const v8::Persistent<T> &,v8::Persistent<T> *)”的引用


    我目测这个错误应该是C++编译器的错(大学里学的C++早忘光了啊 (/ □ \)),nw-gyp官方建议装Microsoft Visual Studio C++ 2012 for Windows Desktop来编译,我装的是VS2013,不知道是不是这个原因?
    我记得node有一个参数是可以指定VS编译器版本的,忘了。

    有木有遇到过类似错误的童鞋呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   930 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:48 · PVG 05:48 · LAX 13:48 · JFK 16:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.