由于代理/防火墙,Visual Studio 2015 社区许可证更新在 Samba NT4 域中失败
Posted
技术标签:
【中文标题】由于代理/防火墙,Visual Studio 2015 社区许可证更新在 Samba NT4 域中失败【英文标题】:Visual Studio 2015 Community License update fails in Samba NT4 Domain due to proxy/firewall 【发布时间】:2017-05-24 22:07:36 【问题描述】:首先,我阅读了与此相关的所有其他问题,我对该主题进行了广泛的谷歌搜索,但无法获得有效的答案。
我在 11 月中旬安装了 Visual Studio 2015 的社区版,并从那时起一直在使用它。完成我的项目后,我又回到纸笔上寻找新的公式,没有人回来实现所有这些巧妙的东西。
现在它说我的试用许可证已过期,应该续订。我已经阅读过,我应该使用我的 MicrosoftAccount 来执行此操作,然后继续执行此操作。 Now this happened
它说,我应该检查防火墙和 prxoy 设置,我阅读了有关联系管理员的信息。所以,我做了什么,但他说,没有代理,没有防火墙或其他任何东西。 当以管理员身份运行 VS 时(输入我的凭据后),我可以创建新项目并调试现有项目,所以没有问题。但是我不能以普通用户的身份使用该程序。
我在这里读到某处尝试通过 systemcontrol 修复它,但这也不起作用。 有人有解决办法吗?
此外:也没有“在此处输入许可证密钥”字段,因此这也不是一个选项。
(几天后)
哈利路亚,我找到了答案!在浏览了一些 Microsoft 帮助论坛后,我找到了this Thread,它不仅完美地描述了我的问题,而且还给出了解决方案。亲爱的来自未来的访客,他们用谷歌搜索了这个问题并提出了这个 *** 问题:点击上面的链接!
【问题讨论】:
Server Fault 可能更适合这个问题。 因为我在这里找到了关于这个问题的大多数问题,我想,在这里也问这个问题是个好主意。有没有办法迁移这个问题? 版主认为合适的可以迁移,否则可能还有人在这里回答:meta.stackexchange.com/questions/10249/… 【参考方案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,微软将不得不插嘴解释,因为我不知道。
【讨论】:
感谢您将此添加为答案! “NT-Style”是指与 NT 4.0 兼容的非 Windows? NT 4 于 1995 年问世。难道您不应该将您的域升级到更新的东西而不是削弱安全性吗?事实上,您链接到的 Samba NT4 页面正是给出了这样的建议:Anyway, consider migrating to a Samba Active Directory (AD) to avoid problems if a future update from Microsoft disables or removes the unsupported NT4 features
【参考方案2】:
您正在使用一个非常旧的 Samba 服务器,该服务器使用了不受支持的功能。 NT4 于 1995 年问世。那时还没有 Active Directory。 很多在过去 20 年中发生了变化,包括加强安全性和逐步删除旧的、不太安全的功能,如 LanMan 和 NT4 域。
不要削弱安全性,您应该遵循链接页面中发布的建议Required Settings for Samba NT4 Domains:
Microsoft 在其 Windows 操作系统中停止了对 NT4 域的官方支持。 ...无论如何,请考虑迁移到 Samba Active Directory (AD),以避免 Microsoft 未来的更新禁用或删除不受支持的 NT4 功能时出现问题。
【讨论】:
以上是关于由于代理/防火墙,Visual Studio 2015 社区许可证更新在 Samba NT4 域中失败的主要内容,如果未能解决你的问题,请参考以下文章
没有 TFS 的 Visual Studio 测试代理? (2010)