2014-10-30 49 views
0

这是一个后续问题,这个问题:不是允许用户保存TFS凭据

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

我的问题是,如果用户检查“记住我的凭据”的复选框,我需要像在我链接的问题中给出的答案那样删除证书。

我怎样才能让用户每次连接时都输入他的凭证而没有保存凭证的可能性?

这是我用它工作了VS2010,但它并不适用于VS2013工作:

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

更改某些窗口设置或甚至使用代码的答案都是受欢迎的。

+0

当您启动Visual Studio 2013时,您是否使用与2010相同的用户帐户进行此操作?换句话说,你是否已经2013设置为以管理员身份运行? – NotMe 2014-10-30 15:09:18

+0

我只是双击快捷方式的exe文件..没有尝试看到,如果他们中的一个是作为管理员运行,另一个不是..我可以在星期天检查 – 2014-10-30 19:19:16

回答

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 Passports以进行网络身份验证。

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

注意,这样做可能有其他意想不到的后果。

+0

你知道为什么解决方案我写的问题只适用于vs2010,但不适用vs2013?也许如果我们能够理解这一点,我们可以找到一个解决方案,只涉及更改设置而无需代码 – 2014-10-30 14:18:13

+0

@YonatanNir:请参阅更新 – NotMe 2014-10-30 14:27:26

+0

我尝试禁用该服务,但它不起作用,即使我确信它会执行此操作。 关于第二个选项,它正是我在我的问题中写的那个,但就像我写的一样,它出于某种原因只适用于VS2010,但不适用于VS2013 ..你知道为什么吗? – 2014-10-30 15:00:13

相关问题