我是 Windows 7 用户,我过去常常从控制面板更改用户名。但我想知道如何使用 CLI 而不是 GUI 来更改它。我搜索了很多,但没有找到答案,或者答案不清楚。如果能对代码进行简单的解释就好了
答案1
您可以使用 wmic 来实现这一点。命令如下:
wmic useraccount where name='currentname' rename newname
例如,如果您的用户名是“user”并且您想将其重命名为“person”,则可以使用以下命令。
wmic useraccount where name='user' rename person
请注意,您需要管理权限才能使用此命令,因此请确保使用启动命令提示符run as administrator
。
编辑:您突然在评论中提到您不想更改用户名,而是想更改全名。
该命令如下:
wmic useraccount where fullname='currentname' rename newname
您可以用以下任何一项替换全名或名称:
AccountType Description Disabled Domain FullName InstallDate LocalAccount Lockout Name PasswordChangeable PasswordExpires PasswordRequired SID SIDType Status
您可以使用以下命令查看所有用户及其所有设置的列表:
wmic useraccount list
答案2
下面的操作可以实现你想要的效果:
net user JDoe /fullname:"John Doe"
答案3
这个wmic
解决方案对我来说不起作用,显然从 Windows 10 21H1 开始,WMIC 已弃用。但是,在提升权限的 PowerShell 中,以下操作对我有效:
(Get-WmiObject Win32_UserAccount -Filter "name='oldname'").Rename("newname")
这也已被弃用,显然,但至少它有效。我无法在没有出现某种No mapping between account names and security IDs was done.
错误的情况下弄清楚较新的 CIM 方法。
答案4
如果你使用 powershell,你也可以使用 cmdletRename-LocalUser
像这样:
Rename-LocalUser -Name "Kylem" -NewName "kylemit"