Vb.net Win32_处理器虚拟化firmwareenabled始终返回False

Vb.net Win32_处理器虚拟化firmwareenabled始终返回False,vb.net,winapi,virtualization,vt-x,Vb.net,Winapi,Virtualization,Vt X,我试图通过VB.net查询系统上是否启用了虚拟化(VTx) Dim searcher As New ManagementObjectSearcher( "root\CIMV2", "SELECT * FROM Win32_Processor") For Each queryObj As ManagementObject In searcher.Get()

我试图通过VB.net查询系统上是否启用了虚拟化(VTx)

Dim searcher As New ManagementObjectSearcher(
            "root\CIMV2",
            "SELECT * FROM Win32_Processor")
            For Each queryObj As ManagementObject In searcher.Get()
                MsgBox(queryObj("VirtualizationFirmwareEnabled"))
            Next
尽管它在BIOS中启用,并且我可以在VirtualBox中运行64位来宾系统,但Win32_处理器总是报告false

如果我查看一下任务管理器,它会显示“虚拟化:已启用”

是否有其他可能查询VTx状态


提前谢谢

请参阅:。注释中也提到了相同的问题,请检查是否在BIOS中启用Hyper-V所需的功能。您好,我以前已经阅读过该问题。但我不是在运行Hyper-V,而是在运行VirtualBox。正如您在屏幕截图中看到的,Task Manager声明已启用虚拟化,但Powershell命令未启用,我认为这是一种奇怪的行为。我在多个设备上测试了Win32_处理器,它为我返回了正确的结果。也许您需要检查BIOS设置和其他环境配置以确定问题的原因。但是BIOS设置正确,我可以运行虚拟机,并且任务管理器还显示工作的虚拟化环境!?