基础概念:命令行工具
在开始之前,需要了解两个主要的命令行环境:

-
命令提示符:
- 传统的命令行工具,命令语法较为简单,兼容旧的批处理脚本。
- 执行命令:在开始菜单搜索
cmd或命令提示符,然后打开。
-
PowerShell:
- 现代化的、功能更强大的命令行工具和脚本语言。
- 执行命令:在开始菜单搜索
PowerShell,然后打开。强烈推荐使用 PowerShell,因为它提供了更丰富的功能和更友好的输出。
使用命令提示符 的用户管理命令
这些是经典的、非常基础的管理命令。
查看用户信息
net user- 功能:显示本地计算机上的所有用户账户列表。
- 示例:
net user
- 查看特定用户信息:
net user username
username是你要查看的用户名,net user Administrator。
创建和删除用户
-
net user /add
(图片来源网络,侵删)- 功能:创建一个新的本地用户账户。
- 语法:
net user username password /add [options]
- 示例:
net user NewUser P@ssw0rd123 /add
- 常用选项:
/comment:"备注信息":添加用户备注。/expires:never或/expires:2025/12/31:设置账户过期时间。/fullname:"全名":设置用户的全名。/homedir:\\server\share:设置用户的主目录。/active:yes或/active:no:启用或禁用账户。
-
net user /delete- 功能:删除一个本地用户账户。
- 语法:
net user username /delete
- 示例:
net user NewUser /delete
管理用户组成员
net localgroup- 功能:管理本地用户组。
- 查看所有组:
net localgroup
- 查看特定组成员:
net localgroup groupname
- 查看
Administrators组的成员:net localgroup Administrators。
- 查看
- 将用户添加到组:
net localgroup groupname username /add
- 将
NewUser添加到Users组:net localgroup Users NewUser /add。
- 将
- 从组中移除用户:
net localgroup groupname username /delete
启用/禁用账户和重置密码
- *`net user username `**
- 功能:修改用户密码,输入后会提示你手动输入新密码(不会在屏幕上显示)。
- 示例:
net user Administrator *
net user username password- 功能:直接设置用户密码(不安全,因为命令历史会记录密码)。
- 示例:
net user Administrator NewP@ssw0rd
- 启用/禁用账户
- 功能:通过设置密码来控制账户是否可用,一个没有密码的账户默认是禁用的,最直接的方法是使用 PowerShell。
使用 PowerShell 的用户管理命令 (推荐)
PowerShell 提供了更强大、更结构化的管理能力。
查看用户信息
Get-LocalUser- 功能:获取本地用户账户列表。
- 示例:
Get-LocalUser
- 查看特定用户:
Get-LocalUser -Name "Administrator"
- 查看所有用户(包括隐藏的):
Get-LocalUser -Name "*"
创建和删除用户
-
New-LocalUser- 功能:创建新的本地用户账户,这是
net user /add的现代替代品。 - 语法:
New-LocalUser -Name "username" -Password (Read-Host -AsSecureString "输入密码") [-FullName "全名"] [-Description "描述"]
- 示例:
# 创建一个名为 "DevUser" 的新用户 New-LocalUser -Name "DevUser" -Password (Read-Host -AsSecureString "请输入密码") -FullName "开发用户" -Description "用于开发环境的账户"
Read-Host -AsSecureString会安全地输入密码,不会以明文显示。
- 功能:创建新的本地用户账户,这是
-
Remove-LocalUser
(图片来源网络,侵删)- 功能:删除本地用户账户。
- 示例:
Remove-LocalUser -Name "DevUser"
管理用户组成员
-
Add-LocalGroupMember- 功能:将用户添加到本地组。
- 示例:
# 将 "DevUser" 添加到 "Administrators" 组 Add-LocalGroupMember -Group "Administrators" -Member "DevUser"
-Member参数也可以接受用户名数组,可以一次添加多个用户。
-
Remove-LocalGroupMember- 功能:从本地组中移除用户。
- 示例:
# 从 "Users" 组中移除 "DevUser" Remove-LocalGroupMember -Group "Users" -Member "DevUser"
-
Get-LocalGroupMember- 功能:查看本地组的成员。
- 示例:
# 查看 "Administrators" 组的所有成员 Get-LocalGroupMember -Group "Administrators"
启用/禁用账户和重置密码
-
Set-LocalUser-
功能:修改本地用户账户的属性,包括密码、账户状态等。
-
启用/禁用账户:
# 禁用 "DevUser" 账户 Set-LocalUser -Name "DevUser" -Enabled $false # 启用 "DevUser" 账户 Set-LocalUser -Name "DevUser" -Enabled $true
-
重置密码:
# 为 "DevUser" 重置密码 $newPassword = Read-Host -AsSecureString "请输入新密码" Set-LocalUser -Name "DevUser" -Password $newPassword
-
高级管理命令 (需要管理员权限)
以下命令通常需要以 管理员身份 运行命令提示符或 PowerShell。
强制用户下次登录时更改密码
-
命令提示符:
net user username /logonpasswordchg:yes
- 注意:这个命令在现代 Windows 版本中可能已不常用或行为有变。
-
PowerShell (推荐):
# 为 "DevUser" 设置密码永不过期,并强制下次登录时更改 Set-LocalUser -Name "DevUser" -PasswordNeverExpires $true # 强制更改密码通常是通过组策略实现的,但可以通过设置一个已知密码然后让用户首次登录时修改来模拟。 # 更直接的方法是重置密码并告知用户。
管理用户配置文件
-
net user username /profilepath-
功能:设置或查看用户的配置文件路径。
-
示例:
# 查看用户配置文件路径 net user username /profilepath # 设置用户配置文件路径 net user username /profilepath:"\\server\profiles\username"
-
重要注意事项
- 管理员权限:几乎所有用户和组的修改操作都需要以 管理员身份 运行命令提示符或 PowerShell,右键点击程序图标,选择“以管理员身份运行”。
- PowerShell 模块:
*-LocalUser和*-LocalGroup命令属于Microsoft.PowerShell.LocalAccounts模块,在 Windows 10/11 和 Windows Server 2025 及更高版本中,这个模块是默认自带的,在旧版本(如 Win7/Server 2008 R2)上,你可能需要先安装该模块或使用net命令。 - 安全:在脚本或命令行中直接使用明文密码(
net user username password)存在安全风险,因为命令历史可能会记录密码,推荐使用 PowerShell 的Read-Host -AsSecureString来安全地输入密码。 - 用户名格式:在命令中,如果用户名包含空格,通常需要用引号括起来,
"John Doe"。
总结对比
| 任务 | 命令提示符 | PowerShell (推荐) |
|---|---|---|
| 查看所有用户 | net user |
Get-LocalUser |
| 查看特定用户 | net user username |
Get-LocalUser -Name "username" |
| 创建用户 | net user /add username password |
New-LocalUser -Name "username" -Password (Read-Host ...) |
| 删除用户 | net user username /delete |
Remove-LocalUser -Name "username" |
| 查看组成员 | net localgroup groupname |
Get-LocalGroupMember -Group "groupname" |
| 添加到组 | net localgroup groupname username /add |
Add-LocalGroupMember -Group "groupname" -Member "username" |
| 从组移除 | net localgroup groupname username /delete |
Remove-LocalGroupMember -Group "groupname" -Member "username" |
| 重置密码 | net user username newpassword |
Set-LocalUser -Name "username" -Password $newPassword |
| 启用/禁用 | (不直接支持) | Set-LocalUser -Name "username" -Enabled $true/$false |
希望这份详细的指南能帮助您高效地管理 Windows 用户!
