1

首先,我阅读了与此相关的所有其他问题,我对该主题进行了广泛的谷歌搜索,但无法获得有效的答案。

我在 11 月中旬安装了 Visual Studio 2015 的社区版,从那时起就一直在使用它。完成我的项目后,我回到笔和纸上寻找新的公式,没有人回来实现所有这些整洁的东西。

现在它说,我的试用许可证已过期,应该更新。我已经阅读过,我应该使用我的 MicrosoftAccount 来执行此操作,然后继续执行此操作。 现在这发生了

它说,我应该检查防火墙和 prxoy 设置,并阅读有关联系管理员的信息。所以,我做了什么,但他说,没有代理,没有防火墙或其他任何东西。当以管理员身份运行 VS 时(输入我的凭据后),我可以创建新项目并调试现有项目,所以没有问题。但是我不能以普通用户的身份使用该程序。

我在这里读到某个地方尝试通过系统控制修复它,但这也不起作用。有没有人有解决方案?

另外:也没有“在此处输入许可证密钥”字段,因此这也不是一个选项。


(几天后)

哈利路亚,我找到了答案!在浏览了一些 Microsoft Help-Forums 之后,我发现了这个 Thread,它不仅完美地描述了我的问题,而且还提供了解决方案。来自未来的亲爱的访客,他们用谷歌搜索了这个问题并提出了这个 Stackoverflow 问题:点击上面的链接!

4

2 回答 2

1

因此,在比吸毒者更努力地嗅探数据包之后,尝试在使用域帐户和使用本地帐户时找出我的计算机和 VS 许可服务器之间的 TLS 交换的差异,并没有注意到任何差异,我回想起为什么我推这个假设:我们的网络非常好地支持 TLS 1.2,因为我可以毫无问题地连接到仅支持 TLS 1.2 的远程主机。

这意味着问题出在其他地方,并且是由 Visual Studio 在尝试更新许可信息时以不同方式处理域帐户和本地帐户引起的。好消息是我找到了解决它的原因和方法。

我记得今年早些时候,当我们将商业部门从 Windows 7 升级到 Windows 10 时,他们在尝试在 Microsoft Outlook 上配置邮件帐户时都遇到了问题:未知错误 0x8004011c。如果您四处搜索,您会很快发现这仅在使用域帐户时发生,而不是在使用本地帐户时发生(听起来很熟悉,嘿?)。绕过此问题的解决方法是设置特定的 Windows 加密相关注册表项。

当深入挖掘时,您会发现此修复与 KB 3000850 相关(遗憾的是,由于我的帐户未经过验证,我无法链接到该修复),实际上在“已知问题”部分以及 Samba- 中进行了描述相关文档(“Samba NT4 域的必需设置”)。简而言之:加入 NT 样式域的 Windows 8.1+ 客户端(带有 KB3000850)无法使用 Windows 凭据管理器。不使用 NT 样式域时不会发生这种情况。无论域上下文如何,该修复程序似乎都全局授权使用 Windows 凭据管理器。

所以,总结一下,如果:

  • 您有一个 NT 风格的域(例如使用 Samba 域控制器时)
  • 您拥有 Windows 8.1 或更高版本 v您在续订 Visual Studio 许可证时遇到问题
  • 然后,设置以下注册表项:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Protect\Providers\df9d8cd0-1501-11d1-8c7a-00c04fc297eb]
    "ProtectionPolicy"=dword:00000001
    

这解决了我们域上的问题,适用于所有经过测试的机器和帐户。

至于为什么 Visual Studio 2015 需要使用 Windows Credential Manager 而不是 Visual Studio 2013,微软将不得不插嘴解释,因为我不知道。

于 2017-01-13T07:59:53.700 回答
0

您正在使用一个非常旧的 Samba 服务器,它使用了不受支持的功能。NT4 于 1995 年问世。那时还没有 Active Directory。在过去的20 年中发生了很多变化,包括加强安全性和逐步删除旧的、不太安全的功能,如 LanMan 和 NT4 域。

不要削弱安全性,您应该遵循链接页面中发布的建议,Samba NT4 域的必需设置

Microsoft 在其 Windows 操作系统中停止了对 NT4 域的官方支持。...无论如何,请考虑迁移到 Samba Active Directory (AD),以避免 Microsoft 未来的更新禁用或删除不受支持的 NT4 功能时出现问题。

于 2017-01-13T08:17:49.517 回答