我想清除远程计算机上的用户存储凭据。 无需用户login并打开Cred Manager GUI或者在login时运行CMDKEY。
用户configuration文件下的文件系统中是否存在存储的信用? 我可以将它们从文件系统中删除,以清除其他用户的caching信用?
看看vaultcmd.exe:
文件系统上有我的凭证保险库。
但是我不确定是否支持从文件系统中删除文件库,或者是否将用户的凭证保险库置于损坏状态。 另外看看vaultcmd /deletecreds :
vaultcmd /deletecreds:"Web Credentials" /credtype:{3CCD5499-87A8-4B10-A215-608888DD3B55} /identity:TestCred /resource:Server /sid:<package sid>
无论出于何种原因,在Windows 8及更高版本中,该function集已被降低。 在Windows 7上,您可以加载和卸载外部Vault文件。 但是他们在当前版本的Windows中使用了这种能力。
这里有一篇文章提到了一些凭证保险库API函数,这些文档可以让你开始一些可以加载保险库的东西,从中删除信用,然后卸载保险库,因为只是从磁盘上删除文件似乎很粗鲁。 但也许这就是答案。
其他地方看:
C:\Users\<user>\AppData\Roaming\Microsoft\Credentials C:\Users\<user>\AppData\Local\Microsoft\Credentials
那里也有文件,但是我不确定它们与上述的文件库位置有什么关系。 只需要自己testing一下。