
Ich möchte wissen, ob es eine Möglichkeit gibt, festzustellen, ob es sich bei dem aktuell von mir verwendeten Server um eine physische Box oder eine virtuelle Hyper-V-Maschine handelt.
Gibt es irgendetwas in Windows, das mir darüber Auskunft geben könnte? Irgendeine Einstellung, einen Registrierungsschlüssel in Windows? Oder irgendein Skript, das mir das sagen könnte?
Ich habe keinen physischen Zugriff auf den Server, kann mich nur beim Server anmelden.
Antwort1
Verwenden Sie wmic (oder erstellen Sie selbst ein Skript mit wmi). Verwenden Sie den Befehl wmic baseboard get manufacturer,product
und überprüfen Sie dort die Werte.
Wenn als Hersteller Microsoft (oder VMware oder Oracle) angegeben ist, handelt es sich wahrscheinlich um eine VM, wobei der VM-Host als Produkt angegeben ist. Ich habe derzeit keine Hyper-V-Box, aber Virtualbox gibt an, von Oracle hergestellt worden zu sein und Virtualbox als Produkt zu bezeichnen.
Mein Laptop hat Lenovo als Hersteller und die vollständige SKU als Modell. Sie werden wahrscheinlich ähnliche Verhaltensweisen zwischen VM-Software und tatsächlicher Hardware feststellen. Mein Desktop hat Asustek als Hersteller und das Motherboard-Modell als Produkt
Dies sollte ausreichen, um herauszufinden, ob sich Ihr System in einer VM befindet oder nicht.
Antwort2
Sie können msinfo32.exe
die Systemübersicht öffnen und überprüfen.
Systemmodellzeigt an, ob die Maschine virtuell/physisch ist.
Physische Maschinen:
Virtuelle Maschinen: