以静默方式将 Windows 8 中的用户配置文件目录名称重命名为正确的用户名?

Ele*_*ios 2 user-accounts user-profiles username windows-8

当我第一次登录 Windows 8 时,这是我的用户文件夹:

C:\Users\Administrador.ELEKTRO-PC
Run Code Online (Sandbox Code Playgroud)

计算机名附加到用户名(笑),但真正的用户名是这样的:

Administrador
Run Code Online (Sandbox Code Playgroud)

我有很多脚本可以使用“%username%”环境变量而不是“%userprofile%”,我不能也不会更改它们。

我需要以一种无声的方式修改这个 Windows 8 灾难以将正确的名称返回到我的用户文件夹名称,我该怎么做?

我正在寻找以静默/无人值守方式进行操作的方法,因为我需要在无人值守的 Windows 8 安装中执行此操作,因此我无法手动创建帐户以重新启动以登录其他帐户或奇怪的事情.

我希望这可以通过批处理或 vbs 脚本中的一些说明来完成,以便在 Windows 8 安装的安装后部分运行脚本...

PS:我在相关问题中看到,有时用户名称是“C:\Users\Username_000”,但在我的情况下不是,所以不管。

所以......如果可以用脚本来完成,那么我可以想象哪一个是伪方式的第一条指令:

Dim Username     as string = expand_variable(%username%)     -> (Administrador)
Dim ComputerName as string = expand_variable(%Computername%) -> (ELEKTRO-PC)
Dim FolderName   as string = expand_variable(%userprofile%).substring.lastindexof("\") -> (Administrador.ELEKTRO-PC)

' Now we have the correct user name to rename the folder, 
' but now what is the next step to do? to let windows to rename the userfolder... 
Run Code Online (Sandbox Code Playgroud)

Ste*_*ngs 5

如果重命名配置文件变得太麻烦或不可能,您可以改为使用mklink在重定向到实际路径的预期路径上创建一个NTFS 连接点

mklink /J C:\Users\Administrador C:\Users\Administrador.ELEKTRO-PC
Run Code Online (Sandbox Code Playgroud)

然后您将看到一个名为“C:\Users\Administrador”的目录。当您查看内部时,您将看到 Administrador.ELEKTRO-PC 目录的内容。