使用 PowerShell 更改密码对于需要自动化、自定义以及轻松管理多个帐户的能力的管理员、IT 专业人员和高级用户特别有用。这可以节省大量时间,并使事情更有组织性和可控性。
请记住,PowerShell 只能用于更改计算机本身本地帐户的密码,而不能用于更改用于登录 PC 的 Microsoft 帐户的密码。对于 Microsoft 帐户,您需要通过 Microsoft 网站或在帐户设置中更改密码。
在本文中,我们将介绍使用 PowerShell 更改本地 Windows 11 帐户密码的几个不同命令。
使用 PowerShell 在 Windows 11 中更改帐户密码
PowerShell 有多个不同的命令可用于更改本地用户帐户密码。以下是语法和一些示例:
首先,找到PowerShell“开始”菜单,单击右侧窗格中的“以管理员身份运行”将其打开。然后在用户帐户控制提示时单击“是”。

使用网络自定义命令
net user 命令是一个命令行实用程序,在 Windows 中已经存在很长时间了。它用于直接从命令行或 PowerShell 管理用户帐户,包括更改密码。
在 PowerShell 窗口中,输入以下命令更改密码,然后按Enter:
net user Username NewPassward
替换为Username您要更改密码的帐户的实际用户名和NewPassword要设置的新密码。
例子:
例如,如果用户名是“Kalki51”并且您想要将新密码设置为“Saht!3225”,则命令将如下所示:
net user kalki51 Saht!3225

尽管此命令可以更改用户帐户的密码,但通常不建议在命令提示符下以明文形式输入密码。由于命令可以保存在命令历史记录中,因此任何有权访问计算机的人都可以查看该命令。您应该清除历史记录或使用如下所述的安全方法。
使用 Set-LocalUser 命令
您还可以使用 Set-LocalUser cmdlet 更改用户帐户密码:
Set-LocalUser -Name "Username" -Password (ConvertTo-SecureString -AsPlainText "NewPassword" -Force)
替换Username为您帐户的实际用户名和NewPassword您要设置的新密码。
该 cmdletConvertTo-SecureString用于将纯文本密码转换为安全字符串格式。该参数-AsPlainText指定您以纯文本形式提供密码,并且该-Force参数用于抑制任何确认提示。
例子:
Set-LocalUser -Name "kalki51" -Password (ConvertTo-SecureString -AsPlainText "tax234@52" -Force)

运行该命令后不会发出确认消息。要验证密码是否已更改,您可以尝试使用新密码登录。
使用 WMI Win32_UserAccount 类命令
另一个可用于为用户帐户设置新密码的命令是 Windows Management Instrumentation (WMI)。输入以下命令并单击Enter每一行:
$user = Get-WmiObject Win32_UserAccount -Filter "Name=''"
$user.SetPassword("")
例子:
$user = Get-WmiObject Win32_UserAccount -Filter "Name=''"
$user.SetPassword("")

使用 Get-LocalUser 和 Set-LocalUser cmdlet
键入以下命令以列出计算机上的所有可用帐户,然后单击Enter:
Get-LocalUser

输入以下命令以生成新密码并将其存储在变量中,然后按Enter:
$Password = Read-Host "Enter new password" -AsSecureString
输入您帐户的新密码,然后单击Enter。
相关文章
网友评论(共有 0 条评论)