<p>J’ai acheté un nouveau Microsoft Windows Surface Pro 5+. Windows était préinstallé.</p>
<p>J’ai remarqué qu’un outil tiers affichait un avertissement indiquant que ma licence n’est pas valide pour les terminaux. Les développeurs m’ont dit que c’était parce que l’hyperviseur était détecté. Et que j’avais besoin de désinstaller l’hyperviseur.</p>
<p>Leur journal de licence indique ce qui suit :</p>
<pre><code class="lang-auto">Embedded : no
Terminal : no
Citrix : no
VMWare : no
VirtualPC : no
VirtualBox : no
Hypervisor : yes
</code></pre>
<p>Ils utilisent la fonction CPUID pour détecter l’hyperviseur : <a href="https://evasions.checkpoint.com/techniques/cpu.html" rel="noopener nofollow ugc">https://evasions.checkpoint.com/techniques/cpu.html</a></p>
<p>J’ai ouvert msinfo32.exe, et il indiquait bien « Hyperviseur détecté : »</p>
<p><a href="https://i.sstatic.net/FKBuB.png" rel="noopener nofollow ugc">msinfo32.exe</a></p>
<p>J’ai essayé tout ce que je pouvais pour désinstaller / désactiver Hyper-V, mais aucune des méthodes proposées sur les réponses Microsoft n’a fonctionné.</p>
<p>Comme vous pouvez le voir, j’ai désactivé tous les services de virtualisation dans les fonctionnalités Windows, mais ça ne change rien. Il signale toujours que Hyper-V est détecté :</p>
<p><a href="https://i.sstatic.net/3nlCz.png" rel="noopener nofollow ugc">Fonctionnalités Windows</a></p>
<p>En utilisant PowerShell :</p>
<pre><code class="lang-auto">Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor"
</code></pre>
<p>n’a pas fonctionné. L’erreur est :</p>
<pre><code class="lang-auto">Disable-WindowsOptionalFeature : The feature name Microsoft-Hyper-V-Hypervisor is unknown.
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (🙂 [Disable-WindowsOptionalFeature], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.DisableWindowsOptionalFeatureCommand
</code></pre>
<p>Ce qui suit ne fonctionne pas non plus :</p>
<pre><code class="lang-auto">Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor/Get-Features
</code></pre>
<p>Ceci ne fonctionne pas non plus :</p>
<pre><code class="lang-auto">DISM /Online /Disable-Feature:Microsoft-Hyper-V
</code></pre>
<p>L’erreur est : (…) n’est pas reconnu comme le nom d’une applet de commande (…)</p>
<p>La commande cmd suivante rapporte « Exécution réussie », mais ne désactive pas Hyper-V :</p>
<pre><code class="lang-auto">bcdedit /set hypervisorlaunchtype off
</code></pre>