Назад | Перейти на главную страницу

Где Credential Manager хранит учетные данные в файловой системе?

Я хочу очистить учетные данные пользователей, хранящиеся на удаленном компьютере. Без необходимости входа пользователя в систему и открытия графического интерфейса диспетчера Cred или запуска CMDKEY, когда они вошли в систему.

Есть ли место в файловой системе под профилем пользователя с сохраненными кредитами? Могу ли я просто удалить их из файловой системы, чтобы очистить кешированные кредиты другого пользователя?

Взгляните на vaultcmd.exe:

В файловой системе есть мои хранилища учетных данных.

Но я не уверен, поддерживается ли просто удаление хранилища из файловой системы, или это приведет к тому, что хранилище учетных данных пользователя останется в неработающем состоянии. Также посмотрите vaultcmd /deletecreds:

vaultcmd /deletecreds:"Web Credentials" /credtype:{3CCD5499-87A8-4B10-A215-608888DD3B55} /identity:TestCred /resource:Server /sid:<package sid>

По какой-то причине набор функций был сокращен в Windows 8 и новее. В Windows 7 вы могли загружать и выгружать файлы внешнего хранилища. Но они убрали эту возможность в текущих версиях Windows.

Вот статья это намекает на некоторые функции API хранилища учетных данных, которые могут помочь вам начать работу с тем, что может загрузить хранилище, удалить из него кредиты, а затем выгрузить хранилище, поскольку простое удаление файлов с диска кажется грубым. Но, может быть, это ответ.

Другие места для поиска:

C:\Users\<user>\AppData\Roaming\Microsoft\Credentials C:\Users\<user>\AppData\Local\Microsoft\Credentials

Там тоже есть файлы, но я не совсем уверен, как они соотносятся с описанным выше хранилищем. Просто придется проверить это на себе.