क्या यह जानने का कोई तरीका है कि मैं जिस विंडोज मशीन पर काम कर रहा हूं वह आभासी है या भौतिक? (मैं RDP के साथ मशीन से जुड़ रहा हूं। यदि यह एक वर्चुअल मशीन है तो यह VMWare द्वारा काम कर रहा है और संभाला जाता है)।
क्या यह जानने का कोई तरीका है कि मैं जिस विंडोज मशीन पर काम कर रहा हूं वह आभासी है या भौतिक? (मैं RDP के साथ मशीन से जुड़ रहा हूं। यदि यह एक वर्चुअल मशीन है तो यह VMWare द्वारा काम कर रहा है और संभाला जाता है)।
जवाबों:
यदि यह विंडोज है, तो बस हार्डवेयर स्क्रीन पर एक नजर है। इसमें एक बिलियन और पांच वीएमवेयर ब्रांडेड वर्चुअल डिवाइस होंगे।
CMD विंडो प्रकार में:
SYSTEMINFO
आपको निम्नलिखित पाठ (या समान) के साथ एक पंक्ति मिलेगी:
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
यदि इसे VMware द्वारा नियंत्रित किया जाता है, तो यह वर्तमान समय में बहुत मुश्किल नहीं है। यह भविष्य में बदल सकता है।
# dmidecode -s system-manufacturer
VMware, Inc.
linux
ओएस इस हार्डवेयर बनाम आभासी मशीन का पता लगाने के लिए सबसे अच्छा विकल्प है ..
लिनक्स में आप "पुण्य-क्या" का भी उपयोग कर सकते हैं। " पुण्य-क्या - अगर हम एक आभासी मशीन में चल रहे हैं तो पता लगाएं "।
विंडोज पर, सीएमडी से:
Systeminfo | findstr /i model
कुछ इस तरह देता है:
System Model: VMware Virtual Platform
[01]: Intel64 Family 6 Model 26 Stepping 5 GenuineInt
लिनक्स पर, इसे चलाएं:
$ dmesg |grep -i hypervisor
Hypervisor detected: KVM
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
dmidecode
लौट आया permission denied !
।
यदि आप विंडोज में हैं, जैसा कि कैस्ट्रोक्रा कहता है, तो आप 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
Phoenix Technologies LTD 6.00, 9/17/2015
इसका उत्तर दिया गया है, लेकिन एफडब्ल्यूआईडब्ल्यू आप इसे शक्तियां में कर सकते हैं:
gwmi -q "select * from win32_computersystem"
"निर्माता" "Microsoft Corporation" होगा और "Model" "वर्चुअल मशीन" होगा यदि यह वर्चुअल मशीन है, या इसे नियमित निर्माता विवरण प्रदर्शित करना चाहिए यदि नहीं, तो "Dell Inc." और "पॉवरडेज आर 2 10 II" क्रमशः।
wmic computersystem get manufacturer | find "VMware" && echo In VMWare || echo Not in VMWare
:। यह systeminfo
-Based समाधान से तेज है ।
आप "होस्ट डिटेक्शन" प्रोग्राम आज़मा सकते हैं ।
कुंजी वर्चुअलाइजेशन जानकारी का पता लगाने का एक (अपेक्षाकृत) सरल तरीका WMI / WBEM के माध्यम से है। आप "भौतिक" प्रणाली का विवरण प्राप्त करने के लिए रूट \ CIM2 नामस्थान का उपयोग कर सकते हैं और बेसबोर्ड वर्ग (दिलचस्प BIOS जानकारी से भरा हुआ) का उपयोग कर सकते हैं। इस वर्ग में अक्सर मदरबोर्ड और चेसिस के बारे में जानकारी शामिल होती है - निर्माण, मॉडल, सीरियल नंबर, अन्य।
कमांड प्रॉम्प्ट या PowerShell सत्र से निम्न कमांड चलाएँ:
wmic baseboard get manufacturer, product, Serialnumber, version
मेरे पास एक ही सवाल था और पाया कि नाम में "वीएम" के साथ बहुत सारी प्रक्रियाएं चल रही हैं, उदाहरण के लिए VMWareTray.exe
nbtstat -a परिणाम आपको बताएगा कि वीएम में एक स्पिक उपसर्ग है जो 00-50-56-XX-XX-XX है। इसका उपयोग करने वाला एक और उपसर्ग भी है, लेकिन मैं अपने सिर के शीर्ष पर याद नहीं कर सकता हूं, लेकिन मुझे याद है कि Vcenter 00-50-56-XX-XX-XX का उपयोग करता है, इसलिए यह ios केवल मैं ही जांचता है।
मुझे लगता है कि यह व्यक्तिगत रूप से सबसे अच्छा तरीका है।