मुझे कैसे पता चलेगा कि मैं वर्चुअल मशीन पर काम कर रहा हूं या नहीं?


57

क्या यह जानने का कोई तरीका है कि मैं जिस विंडोज मशीन पर काम कर रहा हूं वह आभासी है या भौतिक? (मैं RDP के साथ मशीन से जुड़ रहा हूं। यदि यह एक वर्चुअल मशीन है तो यह VMWare द्वारा काम कर रहा है और संभाला जाता है)।


जवाबों:


37

यदि यह विंडोज है, तो बस हार्डवेयर स्क्रीन पर एक नजर है। इसमें एक बिलियन और पांच वीएमवेयर ब्रांडेड वर्चुअल डिवाइस होंगे।


माना। चूंकि ओपी ने आरडीपी का उल्लेख किया है, इसलिए यह सबसे अधिक संभावना विंडोज है, इसलिए आप वहां जाते हैं।
मफिनी

+1 यह नहीं मानने के लिए कि जैसे मैंने लिनक्स किया है
मैट सीमन्स

3
ड्राइवरों को देखना भी लिनक्स के लिए काम करता है। lsmod शायद आपके द्वारा आवश्यक जानकारी वापस कर देगा।
सीमस कॉनर

@ सीमस: बहुत सही!
ओली

3
सुधार: एक अरब और छह।
Get-HomeByFiveOClock

65

CMD विंडो प्रकार में:

SYSTEMINFO

आपको निम्नलिखित पाठ (या समान) के साथ एक पंक्ति मिलेगी:

System Manufacturer:       VMware, Inc.
System Model:              VMware Virtual Platform

3
यदि हाइपर वी का उपयोग किया जाता है तो आपको मिलता है: सिस्टम निर्माता: माइक्रोसॉफ्ट कॉरपोरेशन सिस्टम मॉडल: वर्चुअल मशीन
गायन दसनायके

16

यदि इसे VMware द्वारा नियंत्रित किया जाता है, तो यह वर्तमान समय में बहुत मुश्किल नहीं है। यह भविष्य में बदल सकता है।

# dmidecode -s system-manufacturer
VMware, Inc.

मुझे विंडोज 7 और 10 ESXi 6.0 VMs दोनों पर आंतरिक या बाहरी कमांड के रूप में 'dmidecode' मान्यता प्राप्त नहीं है।
एंड्रयू एस

dmidecodeएक linux कमांड है जिसका उपयोग हार्डवेयर के बारे में जानकारी प्राप्त करने के लिए किया जाता है। यह विंडोज पर काम नहीं करता है।
Jaime

के लिए linuxओएस इस हार्डवेयर बनाम आभासी मशीन का पता लगाने के लिए सबसे अच्छा विकल्प है ..
सतीश


8

विंडोज पर, सीएमडी से:

Systeminfo | findstr /i model

कुछ इस तरह देता है:

System Model:              VMware Virtual Platform
                           [01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt

7

लिनक्स पर, इसे चलाएं:

$ dmesg |grep -i hypervisor
 Hypervisor detected: KVM

4
linux के लिए आप dmesg |grep DMIवर्चुअल मशीनें टाइप करें : [रूट @ myhost ~] # dmesg | grep DMI <br> DMI 2.3 उपस्थित। DMI: Microsoft Corporation वर्चुअल मशीन / वर्चुअल मशीन, BIOS 090006 05/23/2012 [रूट @ myhost ~] # dmesg | grep -i वर्चुअल DMI: Microsoft Corporation वर्चुअल मशीन / वर्चुअल मशीन, BIOS 090006 05/23 बूट बूटिंग paravirtualized कर्नेल नंगे हार्डवेयर इनपुट पर: Macintosh माउस बटन एमुलेशन के रूप में / डिवाइसेस / वर्चुअल / इनपुट / इनपुट 1 scsi 0: 0: 0: 0: Direct-Access Msft वर्चुअल डिस्क 1.0 PQ: 0 ANSI: 4 इनपुट: Microsoft Vmbus HID- अनुरूप माउस / उपकरण / आभासी / इनपुट / इनपुट 4 भौतिक: [रूट @ बैकदेव 1
user215983

यह मेरे लिए काम किया। dmidecodeलौट आया permission denied !
आलोक मिश्रा

4

यदि आप विंडोज में हैं, जैसा कि कैस्ट्रोक्रा कहता है, तो आप systeminfoकमांड को cmd शेल के अंदर से चला सकते हैं , फिर "BIOS संस्करण" देखें।

ये शायद असली मशीनें हैं:

BIOS Version:              Dell Inc. A03, 06/12/2010
BIOS Version:              Phoenix Technologies, LTD MS7254 1.08, 08/03/2007

दूसरी ओर, यह लगभग निश्चित रूप से एक आभासी मशीन है:

BIOS Version:              VMware, Inc. VMW71.00V.0.B64.1201040214, 04/01/2012

1
आधुनिक हाइपरवेयर्स यहां मनमाने तार की आपूर्ति कर सकते हैं, जिससे यह बहुत विश्वसनीय जांच नहीं बन सकती है।
माइकल हैम्पटन

2
दुर्भाग्य से यह विश्वसनीय नहीं है। मैं एक वर्चुअल मशीन चला रहा हूं लेकिन मेरा BIOS इस प्रकार दिखाई दे रहा है: "फीनिक्स टेक्नोलॉजीज लिमिटेड 6.00, 16/08/2013"
गेविन वार्ड

वीएमवेयर के साथPhoenix Technologies LTD 6.00, 9/17/2015
रवि पारेख

3

इसका उत्तर दिया गया है, लेकिन एफडब्ल्यूआईडब्ल्यू आप इसे शक्तियां में कर सकते हैं:

gwmi -q "select * from win32_computersystem"

"निर्माता" "Microsoft Corporation" होगा और "Model" "वर्चुअल मशीन" होगा यदि यह वर्चुअल मशीन है, या इसे नियमित निर्माता विवरण प्रदर्शित करना चाहिए यदि नहीं, तो "Dell Inc." और "पॉवरडेज आर 2 10 II" क्रमशः।


मजेदार। मेरा विंडोज वीएम कहता है कि निर्माता और मॉडल दोनों "बोच" हैं।
माइकल हैम्पटन

1
या सीएमडी में wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare:। यह systeminfo-Based समाधान से तेज है ।
atzz

@Michael Hampton आप वीएम का उपयोग कर रहे हैं? कौन सा प्लेटफॉर्म - हाइपरवि, वीएमवेयर या कुछ और? वीएम की तरह लगता है कि शायद बॉक्स एमुलेटर या कुछ ऐसा ही चल रहा है।
रिचर्ड हाऊर


0

यदि यह एक यूनिक्स वीएम है, तो इमवर्ट का उपयोग करें । यह एक पर्ल स्क्रिप्ट है जो VMWare, Xen, और कई अन्य का पता लगाती है।


वह विंडोज वर्चुअल मशीन के बारे में बोल रहा है, न कि यूनिक्स एक
Mat

0

कुंजी वर्चुअलाइजेशन जानकारी का पता लगाने का एक (अपेक्षाकृत) सरल तरीका WMI / WBEM के माध्यम से है। आप "भौतिक" प्रणाली का विवरण प्राप्त करने के लिए रूट \ CIM2 नामस्थान का उपयोग कर सकते हैं और बेसबोर्ड वर्ग (दिलचस्प BIOS जानकारी से भरा हुआ) का उपयोग कर सकते हैं। इस वर्ग में अक्सर मदरबोर्ड और चेसिस के बारे में जानकारी शामिल होती है - निर्माण, मॉडल, सीरियल नंबर, अन्य।

कमांड प्रॉम्प्ट या PowerShell सत्र से निम्न कमांड चलाएँ:

wmic baseboard get manufacturer, product, Serialnumber, version

0

यहां तक ​​कि सरल - विकी / नोड: बायोस को सीरियलनंबर मिलता है

कुछ भी जो डेल-स्टाइल सीरियल नंबर देता है, भौतिक है।

यह "VMware-42 22 26 a8 dd 6e e3 b3-2e 03 fc 2c 92 ae 2e 89" भी लौटेगा, अगर यह एक वर्चुअल मशीन है।


-2

मेरे पास एक ही सवाल था और पाया कि नाम में "वीएम" के साथ बहुत सारी प्रक्रियाएं चल रही हैं, उदाहरण के लिए VMWareTray.exe


7
हां, लेकिन केवल अगर VMware उपकरण पैकेज स्थापित है।
jscott

-2

nbtstat -a परिणाम आपको बताएगा कि वीएम में एक स्पिक उपसर्ग है जो 00-50-56-XX-XX-XX है। इसका उपयोग करने वाला एक और उपसर्ग भी है, लेकिन मैं अपने सिर के शीर्ष पर याद नहीं कर सकता हूं, लेकिन मुझे याद है कि Vcenter 00-50-56-XX-XX-XX का उपयोग करता है, इसलिए यह ios केवल मैं ही जांचता है।

मुझे लगता है कि यह व्यक्तिगत रूप से सबसे अच्छा तरीका है।


3
... सिवाय इसके कि जब कोई व्यक्ति स्वयं मैक एड्रेस को किसी और चीज़ के लिए सेट करता है
रेक्स

या पीवी स्थिति में मौजूदा हार्डवेयर से इसे क्लोन करता है
रोवन हॉकिन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.