前两天把公司的TFS从2010升级到TFS2012(昨天又升级到TFS2013)。今天使用服务器Hyper-V连接虚拟机时居然报错了。
翻看各种日志,虽然错误大一对一对地,但找不到任何有用的信息。无奈开始各种搜索,相关资料也很少。功夫不负有心人,最后找着官方的修复方法。点击这里
异常原因是 Windows Server 2008 Hyper-V 的计算机上的凭据安全服务提供商 (CredSSP) 策略无法验证远程位置上的用户凭据。我是用的是官方的手动修复一,因为我的server 2008 R2,自动修复无法使用。
下面是修复步骤(如果注册表项不存在,请先新建):
在几个注册表子项下创建下列注册表项:
名称:Hyper-V
数值类型:字符串值
数值数据:Microsoft Virtual Console Service/*
必须在下列注册表子项下创建此注册表项:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowDefaultCredentials
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowDefaultCredentialsDomain
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentials
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentialsDomain
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentialsWhenNTLMOnly
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowFreshCredentialsWhenNTLMOnlyDomain
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowSavedCredentials
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowSavedCredentialsDomain
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowSavedCredentialsWhenNTLMOnly
“如何创建注册表项”部分介绍如何在列表中第一个注册表子项下创建注册表项。您必须为其余注册表子项重复这些步骤。
如何创建注册表项
请按照下列步骤操作,然后退出注册表编辑器:
- 依次单击“开始”、“运行”,键入 regedit,然后单击“确定”。
- 在注册表中找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Credssp\PolicyDefaults\AllowDefaultCredentials
- 在“编辑”菜单上,指向“新建”,然后单击“字符串值”。
- 键入 Hyper-V,然后按 Enter。
- 在“编辑”菜单上,单击“修改”。
- 键入 Microsoft Virtual Console Service/*,然后单击“确定”。
大功告成。。!