如何以编程方式检测我的Windows 7是否启用了Hyper-V工具?

我需要在Windows 7中以编程方式检测到启用了超V工具。 我在Windows Server 2008中使用这个powershell脚本

import-module servermanager (Get-WindowsFeature Hyper-V).Installed 

我假设你的意思是RSAT工具,其中有Hyper-Vpipe理器?

如果是这样,它们不是Win7中的一个function,所以你列出的方法将不起作用。 相反,RSAT被列为修补程序,因此从Powershell检查最简单的方法是检查是否安装了与RSAT相关的修补程序。 修补程序ID是KB958830,因此您可以使用以下命令从WMI查询修补程序:

 get-wmiobject -query 'select * from win32_quickfixengineering' |where {$_.HotFixID -eq 'KB958830'} 

如果返回1行,则会安装修补程序(因此是RSAT,因此Hyper-Vpipe理器),否则不会。