菜鸟科技网

windows用户管理命令

基础概念:命令行工具

在开始之前,需要了解两个主要的命令行环境:

windows用户管理命令-图1
(图片来源网络,侵删)
  1. 命令提示符

    • 传统的命令行工具,命令语法较为简单,兼容旧的批处理脚本。
    • 执行命令:在开始菜单搜索 cmd命令提示符,然后打开。
  2. PowerShell

    • 现代化的、功能更强大的命令行工具和脚本语言。
    • 执行命令:在开始菜单搜索 PowerShell,然后打开。强烈推荐使用 PowerShell,因为它提供了更丰富的功能和更友好的输出。

使用命令提示符 的用户管理命令

这些是经典的、非常基础的管理命令。

查看用户信息

  • net user
    • 功能:显示本地计算机上的所有用户账户列表。
    • 示例
      net user
    • 查看特定用户信息
      net user username
      • username 是你要查看的用户名,net user Administrator

创建和删除用户

  • net user /add

    windows用户管理命令-图2
    (图片来源网络,侵删)
    • 功能:创建一个新的本地用户账户。
    • 语法
      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

    windows用户管理命令-图3
    (图片来源网络,侵删)
    • 功能:删除本地用户账户。
    • 示例
      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"

重要注意事项

  1. 管理员权限:几乎所有用户和组的修改操作都需要以 管理员身份 运行命令提示符或 PowerShell,右键点击程序图标,选择“以管理员身份运行”。
  2. PowerShell 模块*-LocalUser*-LocalGroup 命令属于 Microsoft.PowerShell.LocalAccounts 模块,在 Windows 10/11 和 Windows Server 2025 及更高版本中,这个模块是默认自带的,在旧版本(如 Win7/Server 2008 R2)上,你可能需要先安装该模块或使用 net 命令。
  3. 安全:在脚本或命令行中直接使用明文密码(net user username password)存在安全风险,因为命令历史可能会记录密码,推荐使用 PowerShell 的 Read-Host -AsSecureString 来安全地输入密码。
  4. 用户名格式:在命令中,如果用户名包含空格,通常需要用引号括起来,"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 用户!

分享:
扫描分享到社交APP
上一篇
下一篇