【问题标题】:Not allowing a user to save TFS credentials不允许用户保存 TFS 凭据
【发布时间】:2014-10-30 22:27:15
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 当您启动 Visual Studio 2013 时,您是否使用与 2010 完全相同的用户帐户?换句话说,您是否将 2013 设置为以管理员身份运行?
  • 我只是双击exe文件的快捷方式..没有尝试查看其中一个是否以管理员身份运行而另一个不是..我可以在周日检查它

标签: c# visual-studio tfs


【解决方案1】:

您必须编写一些代码来执行此操作。

从这里开始: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

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

【讨论】:

  • 你知道为什么我在问题中写的解决方案只适用于 vs2010 而不适用于 vs2013 吗?也许如果我们能理解这一点,我们可以找到一个只涉及更改设置而无需代码的解决方案
  • 我尝试禁用该服务,但它不起作用,即使我确信它可以解决问题。关于第二个选项,这正是我在问题中写的那个,但就像我写的一样,它出于某种原因仅适用于 VS2010,但不适用于 VS2013.. 你知道为什么吗?
  • 顺便说一句,您是否碰巧有一个如何删除凭据的 C# 示例?
  • @YonatanNir:不。遗憾的是,你已经用尽了我的知识。老实说,我不完全确定你想用这个来完成什么。如果您不希望存储凭据,请不要单击保存复选框。如果您试图阻止其他人存储它们,那么我不得不质疑为什么,因为这似乎不是一件明智的事情。
  • 这就是我们的工作方式..人们得到了他们的站,但如果需要,他们可能会让其他人使用他们的站,然后他们可以使用他们的凭据登录并保存它们,这可能会造成混乱,尤其是如果登录的人比原所有者拥有更多权限
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 2013-03-20
  • 2013-07-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
相关资源
最近更新 更多