2009-02-11 9 views

Répondre

2

Je suppose que regarder le Gestionnaire de périphériques (Panneau de configuration | Système | Matériel | Gestionnaire de périphériques) devrait vous donner une bonne idée.

Sur un serveur, en cours d'exécution sur VMWare ESX, je vois les signes révélateurs suivants d'une machine virtuelle:

  • Périphériques système: contrôleur de mémoire du serveur VMware
  • Cartes réseau: VMware ACCELEREE AMD PCNet Adaptateur
  • Souris: VMware Dispositif de pointage
  • lecteurs de disque: VMware disque virtuel SCSI Disk

Un simple test qui détecte une carte réseau VMware, est:

 
ipconfig /all | grep "VMware Accelerated" 

(serait peut également détecter un hôte exécutant VMware Workstation)

0

Cela dépend de plusieurs facteurs. Utilisez-vous le bureau à distance pour vous connecter au serveur et pouvez-vous avoir accès aux fichiers et dossiers système?

  1. Savez-vous quel type de logiciel de virtualisation exécute le serveur?

Sans savoir que cette question peut être un peu difficile de répondre correctement. Il existe un grand nombre de fournisseurs de logiciels de virtualisation et chacun d'entre eux possède des configurations différentes dans les serveurs virtuels.

Sans plus d'informations, la réponse courte est non. Pour le système d'exploitation invité réel, il ressemble et agit comme un système d'exploitation qui fonctionne sur du métal nu.

0

Vous pouvez rechercher un logiciel de support installé, par exemple VMware installe généralement VMware Tools sur le système d'exploitation invité.

2

Voici une explication décente. Vous pouvez vérifier le fabricant d'un composant matériel à partir de WMI ou du Gestionnaire de périphériques pour déterminer s'il s'agit d'un périphérique physique ou non.

http://blogs.msdn.com/virtual_pc_guy/archive/2005/10/27/484479.aspx

Pouvez-vous nous en dire plus sur la façon dont vous vous connectez à ce serveur?

4

Ceci est un double de this question: How to identify that you’re running under a VM?.

Je cite le accepted answer à cette question par JawnV6:

L'astuce classique pour détecter une machine virtuelle est de remplir le ITLB, exécutez une instruction qui doit être virtualisé (qui efface nécessairement tel état du processeur quand il donne le contrôle à l'hyperviseur), puis exécute un peu plus de code pour détecter si le ITLB est toujours rempli.Le premier article sur elle est situé here, et une explication plutôt colorée du blog d'un chercheur est situé here.

Questions connexes