不允许用户保存TFS凭据

时间:2014-10-30 08:46:48

标签: c# visual-studio tfs

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

How can I change the default credentials used to connect to Visual Studio Online (TFSPreview) when loading Visual Studio up?

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

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

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

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

欢迎更改某些Windows设置甚至使用代码的答案。

1 个答案:

答案 0 :(得分:0)

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

从这里开始: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以进行网络身份验证。

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

请注意,这样做可能会产生其他意外后果。