Я хочу очистить учетные данные пользователей, хранящиеся на удаленном компьютере. Без необходимости входа пользователя в систему и открытия графического интерфейса диспетчера 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
Там тоже есть файлы, но я не совсем уверен, как они соотносятся с описанным выше хранилищем. Просто придется проверить это на себе.