web-dev-qa-db-ja.com

Credential Managerは、ファイルシステムのどこに資格情報を格納しますか?

ユーザーがリモートマシンに保存した認証情報を消去したい。ユーザーにログインしてCredマネージャーのGUIを開いたり、ログインした状態でCMDKEYを実行したりする必要はありません。

保存された資格情報を使用して、ユーザーのプロファイルの下のファイルシステム上の場所はありますか?別のユーザーのキャッシュされた資格情報をクリアするために、ファイルシステムからそれらを削除することはできますか?

5
red888

Vaultcmd.exeをご覧ください。

vaultcmd

ファイルシステムに資格情報ボールトがあります。

しかし、ファイルシステムからボールトを削除するだけでサポートされているのか、それともユーザーの資格情報ボールトが壊れた状態のままになるのかはわかりません。 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\CredentialsC:\Users\<user>\AppData\Local\Microsoft\Credentials

そこにもファイルがありますが、それらが上記のボールトの場所とどのように関連しているかはよくわかりません。自分でテストする必要があります。

10
Ryan Ries