Использование диспетчера учетных данных в Windows: Полное руководство

Диспетчер учетных данных Windows позволяет безопасно хранить учетные данные (имена пользователей и пароли), используемые для доступа к сетевым ресурсам, веб-сайтам и приложениям. Вы можете использовать учетные данные, хранящиеся в диспетчере учетных данных, для подключения к сетевым ресурсам, которые поддерживают аутентификацию Windows (NTLM или Kerberos), аутентификацию на основе сертификатов или базовую аутентификацию без ввода пароля.

Как открыть диспетчер учетных данных в Windows

Диспетчер учетных данных встроен в Windows и позволяет безопасно хранить следующие типы учетных данных:

  • Учетные данные Windows – учетные данные для доступа к ресурсам, поддерживающим аутентификацию Windows (NTLM или Kerberos). Это могут быть учетные данные для сопоставления сетевых дисков или общих SMB-папок, устройств NAS, сохраненные пароли для RDP-соединений, пароли для сайтов, поддерживающих аутентификацию Windows, и т. д;
    Диспетчер учетных данных Windows не хранит учетные данные для автоматического входа в систему Windows или кэшированные учетные данные домена.
  • Учетные данные на основе сертификатов – для доступа к ресурсам с помощью сертификатов (из Персональный раздел Менеджера сертификатов) и для смарт-карт;
  • Общие учетные данные – учетные данные для доступа к сторонним приложениям, совместимым с Credential Manager и поддерживающим аутентификацию Basic;
  • Веб-учетные данные – сохранение паролей в браузерах Edge и Internet Explorer, приложениях Microsoft (MS Office, Teams, Outlook, Skype и др.).

Например, если вы включите функцию Save Password при доступе к общей сетевой папке, введенный пароль будет сохранен в диспетчере учетных данных.

сохранение учетных данных для доступа к общей сетевой папке в диспетчере учетных данных windows

Аналогично, CredManager сохранит пароль подключения к хосту RDP, который вы сохранили в клиенте Remote Desktop Connection (mstsc.exe).

сохранение пароля RDP в диспетчере учетных данных Windows

Диспетчер учетных данных также хранит пароли пользователей, которые были добавлены с помощью функции runas /savecred и использовались для запуска программ от имени другого пользователя.

Вы можете получить доступ к диспетчеру учетных данных в Windows 10 и 11:

  • из классической панели управления (Control Panel\User Accounts\Credential Manager);
  • из командной строки: control /name Microsoft.CredentialManager

Как вы можете видеть, в менеджере учетных данных есть два пароля, которые мы сохранили ранее.

список сохраненных учетных данных в windows

Сохраненные пароли для RDP-соединений задаются в формате TERMSRV\hostname .

Здесь можно добавить сохраненный пароль, отредактировать его (просмотреть сохраненный пароль в графическом интерфейсе невозможно) или удалить любую из записей.

Кроме того, вы можете использовать классический интерфейс Хранимые имена пользователей и пароли для управления сохраненными учетными данными в Windows. Откройте его с помощью следующей команды:

rundll32.exe keymgr.dll,KRShowKeyMgr

Сохраненные имена пользователей и пароли в Windows 10

Здесь также можно управлять сохраненными учетными данными, создавать резервные копии или восстанавливать записи в диспетчере учетных данных (эту функцию можно использовать для переноса базы данных сохраненных учетных данных на другой компьютер).

Управление учетными данными пользователей в Windows с помощью CMD

Вы можете добавлять, удалять и просматривать сохраненные учетные данные в Credential Manager из командной строки с помощью команды cmdkey инструмент.

Добавьте новые учетные данные для доступа к файловому серверу FS01:

cmdkey /add:FS01 /user:w.brandt /pass:Pa2sw0rd11

Если необходимо сохранить учетные данные для учетной записи пользователя домена:

cmdkey /add:fs01.woshub.local /user:[email protected] /pass:Pa2sw0rd11

Сохраните учетные данные для подключения к узлу RDP (RDS):

cmdkey /generic:termsrv/MUNRDS1 /user:w.brandt /pass:Pa2sw0rd11

Чтобы получить анонимный доступ к общей папке, необходимо добавить параметр гость учетная запись без пароля в Credential Manager:cmdkey /add:192.168.100.25 /user:guest

Для удаленного управления гипервизором с консоли Hyper-V Manager необходимо сохранить пароль администратора Hyper-V:

cmdkey /add:hv19 /user:Administrator /pass:HypVpaSS22

Список сохраненных учетных данных:

cmdkey /list

cmdkey список сохраненных учетных данных в Windows

Список сохраненных учетных данных для определенного компьютера:
cmdkey /list:fs01.woshub.local

Удалить ранее сохраненные учетные данные:

cmdkey /delete:FS01

Удалите все пароли RDP, сохраненные в диспетчере учетных данных:

For /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr "target=TERMSRV"') do cmdkey /delete %H

Очистите все сохраненные пароли в Credential Manager с помощью следующей команды:

for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H

cmd batch: cleanup stored credentials

Эта команда позволяет быстро удалить старые сохраненные пароли, которые могут привести к постоянной блокировке учетной записи пользователя в AD.

Управлять сохраненными учетными данными можно также с помощью команды vaultcmd команда. Список сохраненных учетных данных типа Windows Credentials:
vaultcmd /listcreds:"Windows Credentials"

vaultcmd - управление сохраненными учетными данными windows командная строка

Все сохраненные пароли хранятся в безопасном хранилище Windows. Путь к хранилищу Windows Credentials можно получить следующим образом:

vaultcmd /list

vaultcmd: get windows credentials vault path

По умолчанию это %userprofile%\AppData\Local\Microsoft\Vault. Ключ шифрования хранится в файле Policy.vpol файл. Пароли в .vcrd файлы расшифровываются с помощью ключа шифрования.

Сайт VaultSvc служба должна быть запущена для работы Credential Manager:

Get-Service VaultSvc

Если служба отключена, при попытке получить доступ к Credential Manager вы получите ошибку:

Credential Manager Error
The Credential Manager Service is not running. You can start the service manually using the Services snap-in or restart your computer to start the service.
Error code: 0x800706B5
Error Message: The interface is unknown.

Если вы хотите запретить пользователям сохранять сетевые пароли в Credential Manager, включите параметр Сетевой доступ: Не разрешать хранить пароли и учетные данные для сетевой аутентификации Параметр GPO в разделе Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options.

GPO: Сетевой доступ: Не разрешайте хранить пароли и учетные данные для сетевой аутентификации

Если пользователь попытается сохранить пароль в хранилище паролей Windows, то теперь будет отображаться ошибка:

Credential Manager Error
Unable to save credentials. To save credentials in this vault, check your computer configuration.
Error code: 0x80070520
Error Message: A specified logon session does not exist. It may already have been terminated.

Доступ к диспетчеру учетных данных Windows из PowerShell

В Windows нет встроенных команд для доступа к хранилищу Credential Manager из PowerShell. Однако вы можете использовать CredentialManager модуль из галереи PowerShell.

Установите модуль:

Install-Module CredentialManager

Модуль CredentialManager powershell

В модуле всего 4 команды:

  • Get-StoredCredential – используется для получения учетных данных из хранилища Windows;
  • Get-StrongPassword – для генерации случайного пароля;
  • New-StoredCredential – для добавления новых учетных данных;
  • Remove-StoredCredential – для удаления учетных данных.

Чтобы добавить новые учетные данные в диспетчер учетных данных Windows, выполните эту команду:

New-StoredCredential -Target 'woshub' -Type Generic -UserName '[email protected]' -Password 'Pass321-b' -Persist 'LocalMachine'

Создание объекта учетных данных для автоматизации PowerShell с помощью New-StoredCredential

Проверьте наличие сохраненных учетных данных пользователя в хранилище:

Get-StoredCredential -Target woshub

Вы можете использовать сохраненные пароли из Credential Manager в своих сценариях PowerShell. Например, я могу получить сохраненные имя пользователя и пароль как объект PSCredential из хранилища Windows и использовать его для подключения к Exchange Online из PowerShell.

$psCred = Get-StoredCredential -Target "woshub"
Connect-MSolService -Credential $psCred

Вы также можете использовать команду Get-StoredCredential для безопасного получения сохраненных учетных данных в заданиях планировщика задач.

Вы также можете взглянуть на модуль Secret Management PowerShell, который можно использовать для безопасного хранения паролей и других секретов в Windows. Он поддерживает различные хранилища паролей, включая KeePass, LastPass, HashiCorp Vault, Azure Key Vault и Bitwarden.

Чтобы удалить сохраненные учетные данные из Windows Vault с помощью PowerShell:

Remove-StoredCredential -Target woshub

Как извлечь сохраненные пароли из диспетчера учетных данных Windows

Вы можете использовать Get-StoredCredential Команда PowerShell для извлечения пароля в открытом виде, хранящегося в Credential Manager.

Список сохраненных учетных данных:

cmdkey.exe /list

Скопируйте Цель значение для объекта, пароль которого необходимо извлечь, и вставьте его в следующую команду:
$cred = Get-StoredCredential -Target LegacyGeneric:target=termsrv/MUNRDS1
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR( $cred.Password))

Эти команды отображают сохраненный пароль пользователя открытым текстом.powershell: извлечение пароля открытым текстом из менеджера учетных данных windows

Вы также можете использовать такие инструменты, как Mimikatz, для извлечения сохраненных паролей из Credman в виде обычного текста (см. пример здесь).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *