不允许用户保存TFS凭据

这是这个问题的后续问题:

在加载Visual Studio时,如何更改用于连接到Visual Studio Online(TFSPreview)的默认凭据?

我得到的问题是,如果用户选中“记住我的凭据”框,我需要以与我链接的问题中给出的答案相同的方式删除凭据。

如何在每次连接时让用户输入他的凭据而无需保存凭据?

这是我使用的VS2010,但它不适用于VS2013:

控制面板 – >管理工具 – >本地安全策略 – >本地策略 – >安全选项更改“网络访问:不允许存储用于网络身份validation的密码和凭据”状态启用

更改一些Windows设置甚至使用代码的答案都受到欢迎。

你必须写一些代码才能做到这一点。

从这里开始: http : //msdn.microsoft.com/en-us/library/windows/desktop/ee207401(v = vs。85).aspx

基本上,您需要利用凭据管理API来删除存储的凭据。 您无法停止初始存储,但您可以将一个程序设置为在启动时执行,为您执行此操作。

除此之外,我还看到了另外两个潜在的选择。

第一种方法是通过进入服务并将服务标记为已禁用来完全禁用凭据管理器。 https://superuser.com/questions/346745/how-can-i-disable-the-windows-credential-manager

第二种方法是使用正确的GPO。 具体而言, 网络访问:不允许存储凭据或.NET Passport以进行网络身份validation。

http://www.itworld.com/article/2779749/windows/how-to-disable-credential-caching-on-client-computers.html

请注意,这样做可能会产生其他意想不到的后果。