Использование PowerShell для смены паролей особенно удобно для администраторов, ИТ-специалистов и опытных пользователей, которым нужна автоматизация, настройка и возможность легкого управления несколькими учетными записями. Это может сэкономить много времени и сделать вещи более организованными и контролируемыми.
Помните, что PowerShell можно использовать только для изменения паролей локальных учетных записей на самом компьютере, но не для учетных записей Microsoft, которые вы используете для входа на ПК. Для учетных записей Microsoft вам необходимо изменить пароль либо через веб-сайт Microsoft, либо в настройках вашей учетной записи.
В этой статье мы рассмотрим несколько различных команд для изменения пароля вашей локальной учетной записи Windows 11 с помощью PowerShell.
Изменить пароль учетной записи в Windows 11 с помощью PowerShell
В 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 для изменения пароля учетной записи пользователя:
Set-LocalUser -Name "Username" -Password (ConvertTo-SecureString -AsPlainText "NewPassword" -Force)
Замените Username
фактическим именем пользователя вашей учетной записи и NewPassword
новым паролем, который вы хотите установить.
Командлет ConvertTo-SecureString
используется для преобразования обычного текстового пароля в безопасный строковый формат. Параметр -AsPlainText
указывает, что вы предоставляете пароль в виде обычного текста, и этот -Force
параметр используется для подавления любых запросов на подтверждение.
Пример:
Set-LocalUser -Name "kalki51" -Password (ConvertTo-SecureString -AsPlainText "tax234@52" -Force)
После запуска команды не будет выдано никакого подтверждающего сообщения. Чтобы убедиться, что пароль был изменен, вы можете попробовать войти в систему с новым паролем.
Использование команды WMI Win32_UserAccount Class
Еще одна команда, которую вы можете использовать для установки нового пароля для учетной записи пользователя, — это инструментарий управления Windows (WMI). Введите следующую команду и нажмите Enter
на каждую строку:
$user = Get-WmiObject Win32_UserAccount -Filter "Name='<Username>'"
$user.SetPassword("<NewPassword>")
Пример:
$user = Get-WmiObject Win32_UserAccount -Filter "Name='<kalki52>'"
$user.SetPassword("<pswd12345>")
Использование командлетов Get-LocalUser и Set-LocalUser
Введите приведенную ниже команду, чтобы вывести список всех доступных учетных записей на вашем компьютере, и нажмите Enter
:
Get-LocalUser
Введите следующую команду, чтобы сгенерировать и сохранить новый пароль в переменной, и нажмите Enter
:
$Password = Read-Host "Enter new password" -AsSecureString
Введите новый пароль для учетной записи и нажмите Enter
.
Введите приведенные ниже команды и нажимайте Enter
после ввода каждой строки. Это установит новый пароль для локальной учетной записи.
$UserAccount = Get-LocalUser -Name "kalki51"
$UserAccount | Set-LocalUser -Password $Password
Замените Username
на имя учетной записи.
Вот и все. Это были различные способы использования Powershell для изменения пароля учетной записи в Windows 11 по любой причине, по которой вам нужно его изменить.