使用 PowerShell 将用户添加到本地管理员组(Add-LocalGroupMember)
PowerShell(PS)是由 Microsoft 开发的多功能框架,是任务自动化和配置管理的强大工具。在其众多功能中,PowerShell 让用户账户和组的管理变得轻松顺畅。管理员可以使用 PowerShell 将用户添加到本地管理员组,从而高效地管理 Windows 系统上本地组的成员。这项功能对于提升安全性、分派任务和自动化管理流程都非常重要。
在本指南中,我们将探讨如何使用 PowerShell 管理本地用户账户。此外,我们还将涵盖从使用 PowerShell 将用户添加到本地管理员组的基础命令,到更高级的脚本技巧等全部内容,并配有实用示例,帮助您熟练掌握这项重要的管理任务。
如何使用 PowerShell 管理本地用户账户?
PowerShell 提供了一种简单高效的方式来自动化 Windows 系统上的用户管理任务。下面,我们将对本地用户账户执行各种操作。
使用 PowerShell 列出本地用户账户及其属性(Get-ADUser)
您可以在 PowerShell 中轻松获取本地用户及其相关属性的信息。为此,请打开 PowerShell 终端并运行以下命令:
> Get-ADUser -Identity Toms -Properties *
Get-ADUser cmdlet 用于在 Active Directory 中查询用户信息。-Identity 参数指定用户名,在本例中为 "Toms"。-Properties * 参数用于获取指定用户的所有可用属性。
它会显示与该用户账户相关的所有属性的详细列表,让您全面了解账户的配置和设置。借助这些工具,本地用户账户的管理将变得简单且自动化,既节省时间,又能确保管理任务的准确性。
使用 PowerShell 创建本地用户(PowerShell 添加用户 New-LocalUser)
PowerShell 通过 New-LocalUser cmdlet 简化了创建新本地用户账户的过程。这条多功能命令允许您创建带密码或不带密码的账户,为各种管理需求提供了灵活性。
New-LocalUser 的关键参数
New-LocalUser cmdlet 支持多个参数,可用于自定义账户配置:
|
参数 |
说明 |
|
Name |
指定账户的登录名(最多 20 个字符)。 |
|
Password |
需要输入安全字符串来设置账户密码。 |
|
Description |
为账户添加描述。 |
|
AccountExpires |
接受一个 DateTime 对象,用于定义账户的过期日期。 |
|
Disabled |
以禁用状态创建账户。 |
|
FullName |
设置账户的显示名称。 |
|
PasswordNeverExpires |
确保账户密码永不过期。 |
|
UserMayNotChangePassword |
禁止用户更改账户密码。 |
|
AccountNeverExpires |
将账户配置为永不过期。 |
New-LocalUser cmdlet 用于在系统上创建本地用户账户,可以创建供本地使用的新账户。请按照以下步骤使用 PowerShell 添加用户:
1. 以管理员权限打开 PowerShell。
2. 如果您想创建一个不带密码的本地用户账户,请使用以下命令:
> New-LocalUser -Name 'SamreenaTest' -Description 'Description of this account.' -NoPassword
3. 要创建带密码的用户账户,请输入以下命令以安全地输入密码:
$password = Read-Host -AsSecureString
您需要为该账户设置密码,然后执行以下命令:
New-LocalUser -Name "Samreena" -Password $password -FullName "Samreena User" -Description "Vip user"
上述命令会创建一个名为 "Samreena" 的用户账户,其全名为 "Samreena User",描述为 "Vip user"。
重要提示:请务必以管理员身份运行 PowerShell,以确保您拥有创建本地用户账户所需的权限。否则,可能会因权限不足而无法执行这些命令。
使用 PowerShell 更改本地用户密码
借助 Set-LocalUser cmdlet,PowerShell 可以轻松更新本地用户的密码或修改与密码相关的设置。
更改密码
要使用 PowerShell 更新现有本地用户账户的密码,请使用以下命令设置用户名和新密码:
$userName = "ExistingUser"
$newPassword = ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force
将 "ExistingUser" 替换为您要更新的账户的用户名,并将 "NewPassword123!" 替换为所需的密码。
现在,使用 Set-LocalUser cmdlet 更新密码:
> Set-LocalUser -Name $userName -Password $newPassword
重要提示:请确保以管理员身份运行 PowerShell,以获得进行这些更改所需的权限。使用安全字符串有助于在此过程中保护密码等敏感信息。
完成这些步骤后,指定用户的密码将成功更新。
使用 PowerShell 更改密码属性
PowerShell 允许您使用 Set-LocalUser cmdlet 高效地更新用户的密码属性。配置方法如下:
定义您要修改的账户的用户名:
$userName = "ExistingUser"
使用以下命令更改密码属性:
Set-LocalUser -Name $userName -PasswordNeverExpires $true
-UserMayNotChangePassword $true
上述命令确保密码永不过期,并禁止用户更改密码。请根据您的具体需求调整参数。
1. 管理员权限:
以管理员身份运行 PowerShell,以确保您拥有修改用户账户设置所需的权限。
2. 安全实践:
始终遵循安全最佳实践,并确认您有权更改本地用户账户。
使用 PowerShell 删除本地用户账户
要使用 PowerShell 删除本地用户账户,可以使用 Remove-LocalUser cmdlet。删除账户时,请指定要删除账户的用户名:
$userName = "UserToDelete"
Remove-LocalUser -Name $userName
将 "UserToDelete" 替换为您要删除的本地用户账户的用户名。删除本地用户账户时,请确保以管理员权限运行 PowerShell。
请仔细核对要删除的账户,以免误删重要账户。删除用户账户时,相关的用户配置文件数据也会被删除,因此请谨慎操作。
如何使用 PowerShell 管理本地组?(PowerShell 将用户添加到本地组)
PowerShell 提供了一系列命令,可有效管理本地组及其成员。请确保您拥有所需权限,并且对于远程系统已启用 PowerShell 远程处理。
使用 PowerShell 列出本地组(Get-LocalGroup)
Get-LocalGroup cmdlet 用于获取存储在安全账户管理器(Security Account Manager)中的本地安全组。它既可以获取默认的内置组,也可以获取您创建的任何自定义本地安全组。要列出 Windows 计算机上的所有本地组,请运行:
> Get-LocalGroup
此命令会显示系统中所有现有的本地组。
使用 PowerShell 创建本地组
New-LocalGroup cmdlet 用于在安全账户管理器中创建新的本地安全组。要创建新的本地安全组,请使用:
New-LocalGroup -Name "NewGroup" -Description "Description of the new group"
本地组的成员会继承分配给该组的权限和特权。例如,Administrators 组的成员对系统拥有完全控制权。
提示:请尽量减少 Administrators 组的成员数量,以维护系统安全。在域环境中,您可以将本地域和受信任域中的账户添加到本地组。
使用 PowerShell 将用户添加到本地组(PowerShell 将用户添加到本地组 Add-LocalGroupMember)
在 PowerShell 中,可以使用 Add-LocalGroupMember cmdlet 将用户添加到本地组。例如,我们想使用 PowerShell 将名为 “Samreena” 的用户添加到本地组。要将用户添加到本地管理员组,请运行以下命令:
>Add-LocalGroupMember -Group Administrators -Member TestUser -Verbose
如果计算机已加入域,您还可以通过指定域名将 Active Directory 用户添加到本地组。例如,添加 AutomationLab 域中的 Beta 用户:
>Add-LocalGroupMember -Group Administrators -Member AutomationLab\Beta
这样您就可以在系统的本地组中同时管理本地用户和域用户。
使用 gpresult 检查用户的组成员身份
要检查用户的组成员身份并查看组策略设置,请使用 gpresult 工具。以提升的权限打开 PowerShell,并以您要查看其组成员身份的用户身份登录:
> gpresult /R
上述命令会显示用户的组成员身份以及已应用的组策略设置。
使用 PowerShell 列出用户所属的所有组
要列出用户所属的所有组,请使用:
Get-LocalGroup | Where-Object { Get-LocalGroupMember -Group $_ | Where-Object Name -like "*\UserName" }
删除本地组
要删除本地组,请使用:
Remove-LocalGroup -Name "GroupName"
上述命令只会删除组本身,而不会删除关联的用户或计算机账户。组一旦删除便无法恢复,同名的新组也不会继承旧组的权限。
总结
PowerShell 是管理员和用户都不可或缺的工具,它提供了一套强大的命令,可以高效管理 Windows 系统上的本地用户、组和组策略,以及使用 PowerShell 将用户添加到本地组。其脚本功能简化了各种管理任务,从查看和修改本地用户设置,到无缝处理 Active Directory 集成。
PowerShell 简化了这些流程,使系统管理更加高效和自动化。
体验 BlueVPS 的一流性能:简单、可扩展,并可根据您的需求完全定制。享受配备不限流量的独享环境,确保业务顺畅运行。立即使用我们强大的 BlueVPS 服务器,助力您的业务发展!享受完整的管理员权限、高速 SSD 存储和轻松扩展能力。立即开始,提升您的主机体验!
blog