这是这个问题的后续问题:
加载 Visual Studio 时,如何更改用于连接到 Visual Studio Online (TFSPreview) 的默认凭据?
我遇到的问题是,如果用户选中了“记住我的凭据”框,我需要按照我链接的问题中给出的答案中的方式删除凭据。
如何让用户每次连接时都输入他的凭据,而不可能保存他的凭据?
这是我用过的东西,适用于 VS2010,但不适用于 VS2013:
控制面板 -> 管理工具 -> 本地安全策略 -> 本地策略 -> 安全选项 将“网络访问:不允许存储网络身份验证的密码和凭据”更改为启用
欢迎更改某些 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 Passports 以进行网络身份验证。
http://www.itworld.com/article/2779749/windows/how-to-disable-credential-caching-on-client-computers.html
请注意,这样做可能会产生其他意想不到的后果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)