无法在Windows 8.1 Pro上安装Hyper-V平台


10

我在Windows 8.1 Pro x64上安装Hyper-V有问题。

我决定尝试一些Windows Phone 8编程。为了安装模拟器,我需要安装Hyper-V平台。我最近购买了联想Yoga 2 Pro。它带有窗口8.1。我已经将其更新为8.1 Pro。CPU是Core i7-4500U,因此它支持所需的CPU虚拟化指令(在BIOS中另外启用)。

当我启用Hyper-V平台窗口功能时,一切都安装正确(或看起来如此),没有任何错误或警告。我得到“ Windows需要重新启动PC才能完成请求的更改的安装。” 提示,然后单击“立即重新启动”按钮。事情变得奇怪了。在重新启动过程中,我看到常见的“添加/配置新功能”窗口消息,直到进度达到93%。然后发生某种错误,我收到一条消息,说更改无法应用,系统正在“撤消更改”。您可以在系统启动后猜测未安装Hyper-V平台。

我已经做了一些关于出了什么问题的挖掘,并在日志中找到了以下几行(C:\ Windows \ Logs \ CBS)

2013-12-12 21:59:31, Info                  CSI    000000a8 Begin executing advanced installer phase 38 (0x00000026) index 124 (0x000000000000007c) (sequence 163)
    Old component: [l:0]""
    New component: [ml:318{159},l:316{158}]"Microsoft-Hyper-V-Drivers-VmSwitch, Culture=neutral, Version=6.3.9600.16423, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=amd64, versionScope=NonSxS"
    Install mode: install
    Installer ID: {81a34a10-4256-436a-89d6-794b97ca407c}
    Installer name: [15]"Generic Command"
2013-12-12 21:59:31, Info                  CSI    000000a9 Performing 1 operations; 1 are not lock/unlock and follow:
  (0)  LockComponentPath (10): flags: 0 comp: {l:16 b:7534f8ab74f7ce015f0000006002fc01} pathid: {l:16 b:7534f8ab74f7ce01600000006002fc01} path: [l:226{113}]"\SystemRoot\WinSxS\amd64_microsoft-hyper-v-drivers-vmswitch_31bf3856ad364e35_6.3.9600.16423_none_5a097ab253e42b0f" pid: 260 starttime: 130313519618461394 (0x01cef774a64a0ed2)
2013-12-12 21:59:31, Info                  CSI    000000aa Calling generic command executable (sequence 1): [30]"C:\windows\System32\netcfg.exe"
    CmdLine: [51]""C:\windows\System32\netcfg.exe" -e -c s -i VMS_VSF"
2013-12-12 21:59:31, Info                  CSI    000000ab Performing 1 operations; 1 are not lock/unlock and follow:
  (0)  LockComponentPath (10): flags: 0 comp: {l:16 b:a0f91bac74f7ce01610000006002fc01} pathid: {l:16 b:a0f91bac74f7ce01620000006002fc01} path: [l:234{117}]"\SystemRoot\WinSxS\x86_microsoft.windows.s..ation.badcomponents_31bf3856ad364e35_6.3.9600.16384_none_cd3183f2deb856d2" pid: 260 starttime: 130313519618461394 (0x01cef774a64a0ed2)
2013-12-12 21:59:31, Info                  CSI    000000ac Creating NT transaction (seq 3), objectname [6]"(null)"
2013-12-12 21:59:31, Info                  CSI    000000ad Created NT transaction (seq 3) result 0x00000000, handle @0x3ac
2013-12-12 21:59:31, Info                  CSI    000000ae@2013/12/12:19:59:31.610 Beginning NT transaction commit...
2013-12-12 21:59:31, Info                  CSI    000000af@2013/12/12:19:59:31.626 CSI perf trace:
CSIPERF:TXCOMMIT;28645
2013-12-12 21:59:31, Error                 CSI    000000b0 (F) Done with generic command 1; CreateProcess returned 0, CPAW returned S_OK
    Process exit code 41001 (0x0000a029) resulted in success? FALSE
    Process output: [l:74 [74]"Trying to install VMS_VSF ...




... failed. Error code: 0x8004a029.




"][gle=0x80004005]
2013-12-12 21:59:31, Info                  CSI    000000b1 Calling generic command executable (sequence 2): [30]"C:\windows\System32\netcfg.exe"
    CmdLine: [50]""C:\windows\System32\netcfg.exe" -e -c p -i VMS_PP"
2013-12-12 21:59:31, Info                  CBS    Progress: UI message updated. Operation type: Foundation. Stage: 1 out of 1. Percent progress: 93.
2013-12-12 21:59:31, Info                  CBS    Winlogon: TiCoreOnCreateSession has been called
2013-12-12 21:59:35, Info                  CSI    000000b2 Done with generic command 2; CreateProcess returned 0, CPAW returned S_OK
    Process exit code 0 resulted in success? TRUE
    Process output is throttled for successful Generic Commands
2013-12-12 21:59:35, Info                  CSI    000000b3 Calling generic command executable (sequence 3): [30]"C:\windows\System32\netcfg.exe"
    CmdLine: [51]""C:\windows\System32\netcfg.exe" -e -c p -i VMS_VSP"
2013-12-12 21:59:35, Info                  CSI    000000b4 Done with generic command 3; CreateProcess returned 0, CPAW returned S_OK
    Process exit code 0 resulted in success? TRUE
    Process output is throttled for successful Generic Commands
2013-12-12 21:59:35, Error      [0x018007] CSI    000000b5 (F) Failed execution of queue item Installer: Generic Command ({81a34a10-4256-436a-89d6-794b97ca407c}) with HRESULT HRESULT_FROM_WIN32(14109).  Failure will not be ignored: A rollback will be initiated after all the operations in the installer queue are completed; installer is reliable (2)[gle=0x80004005]

对于一种原因不明的,以我“ C:\ WINDOWS \ SYSTEM32 \ netcfg.exe” -e -CS -i VMS_VSF “操作失败,我想这是问题的根源。 这是在SkyDrive中的剪断日志链接。

一些其他信息

  • 我试图在这里描述“解决方案” 但是我认为这是针对其他问题的解决方案。
  • 我尝试使用Powershell安装Hyper-V,但收到相同的错误:Enable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V -All
  • 如果您想知道我是否可以安装Hyper-V管理工具。

UPDATE1: 我正在继续寻求解决方案,但发现可能有用的信息。我发现一些网页上显示“错误代码:0x8004a029是NETCFG_E_MAX_FILTER_LIMIT ”。从MSDN:

NETCFG_E_MAX_FILTER_LIMIT表示应用程序正在尝试安装过滤器设备,但是已经达到系统支持的最大过滤器设备数。

我还找不到可靠的信息来将错误代码映射到该常量。但这似乎是问题的可能原因。在此“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network {4d36e974-e325-11ce-bfc1-08002be10318}”注册表项中,我有14条记录(根据某些来源,这是Windows筛选器驱动程序的最大可能计数)。在根据某些来源的此注册表项中,我可以找到已安装的Windows筛选器驱动程序的数量。

我想我不得不更好地清洁Lenovo的过时软件。现在这里已经很晚了,我明天再写细节。

ps我使用诸如“一些网页”和“某些来源”之类的表达式,因为我至少需要10个信誉点才能发布两个以上的URL。如果您在网络上搜索这些特定的键和代码,则会找到我所引用的来源。


您是否在Bios中启用了设置以运行Virtualization Hyper-V?
Devid

是的,我做到了。如果未启用BIOS设置,则“ Hyper-V平台”选项将显示为灰色,您将无法安装它。
博。

Answers:


1

我设法找到了解决问题的办法。

首先是问题所在:问题的UPDATE1中描述的问题。我已达到已安装系统筛选器驱动程序的最大数量。可以安装哪种应用程序筛选器驱动程序:防火墙,VPN客户端,VM平台(显然;),一些监视应用程序。在此链接中,我找到了与筛选器驱动程序有关的有用信息和PowerShell脚本。

解决方案:

  • 卸载先前已安装过滤器驱动程序的软件。
  • 增加最大允许的系统筛选器驱动程序的计数。您可以通过更改“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Network \ MaxNumFilters”注册表项的值来实现。我已经将值设置为0x14(十六进制)。我选择了这种解决方案。

尽管我在安装Hyper-V平台时遇到了此问题,但是您可以猜测这是一个非常普通的错误,并且在安装任何类型的依赖系统筛选器驱动程序的软件(例如,我之前安装的VPN客户端)时都可以触发该错误。 Hyper-V平台)。


-1

禁用防病毒功能很有帮助(在我的情况下为McAfee,但在使用avast时看到了相同的问题)。


1
这是另一个答案的一部分重复。
Chenmunka 2015年

的确,但是,实际上并没有注意到,在那些低调的文本中间。猜猜为什么。
萨沙(Sasha)2015年

-2

尝试将HyperV功能添加到Windows 8时,我也遇到了类似的错误。我确实需要它,因为它是为Android Studio安装HAXM的前提条件。这些注册表编辑和内容都没有帮助我。但是,该解决方案比我想象的要简单得多:请执行以下操作:1.确保使用的是Windows 8或8.1专业版(如果未升级)2.然后应进入BIOS提示符并启用Hypervisor Technology,它应位于电源选项或安全选项3.完成后,单击添加或删除功能时,应在“程序和功能”菜单中看到HyperV组件。请注意,如果您的系统不支持HyperV或任何VT-x技术,则该选项将显示为灰色。4.关闭所有可能使用虚拟机的软件,我关闭了Avast Antivirus,它成功了。因此,请关闭卡巴斯基和任何其他密集型应用程序。5.添加功能,然后单击“确定”。它应该添加HyperV功能并重新启动PS * Avast。是我的主要问题。我希望这个解决方案也对您有用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.