मैं कैसे बताऊं कि विंडोज 10 एक नया इंस्टॉलेशन था या 7/8 से अपग्रेड?


15

क्या विंडोज 10 के लिए ओएस अपग्रेड इतिहास का निर्धारण करने के लिए एक विश्वसनीय तरीका है या यदि यह एक ताजा स्थापित था?


2
Windows.oldअपने बूट ड्राइव पर एक फ़ोल्डर के लिए बाहर देखो । यदि वह फ़ोल्डर मौजूद है, तो जांचें कि क्या उसमें पहले के Windows संस्करण या Windows 10. से डेटा है
GiantTree

3
@GiantTree यह बताने का एक अस्थायी तरीका है, क्योंकि वह फ़ोल्डर 30 दिनों के बाद हटा दिया जाता है। मैं यह बताने के लिए किसी भी अन्य विधि से अनजान हूँ कि क्या यह एक अपग्रेड या क्लीन इंस्टॉलेशन था।
DrZoo

4
HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Setup / OOBE / के तहत MediaBootInstall के लिए मूल्य देखें । यदि MediaBootInstall = 1, WIndows ISO / DVD के माध्यम से स्थापित किया गया था। अगर MediaBootInstall = 0, विंडोज एक अपग्रेड था
Magicandre1981

जवाबों:


19

एक अलग विषय से संबंधित दस मंचों पर एक उत्कृष्ट ट्यूटोरियल है:

विंडोज 10 में उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर को किसी अन्य स्थान पर कैसे स्थानांतरित करें

उस ट्यूटोरियल के भीतर, लेखक निम्नलिखित कहता है:

हमें यह सोचने के लिए विंडोज रजिस्ट्री को "मूर्ख" करने के लिए संपादित करने की आवश्यकता है कि यह एक अपग्रेड के बजाय एक साफ इंस्टॉल है। ऐसा करने के लिए रजिस्ट्री संपादक को खोलें (जीत + आर, टाइप करें regedit, Enter दबाएं), कुंजी HKEY_LOCAL_MACHINE \ SYSTEM \ Setup में ब्राउज़ करें

DWORD अपग्रेड (दाएँ फलक) और कुंजी नवीनीकरण (बाएँ फलक) दोनों को हटाएँ , स्क्रीनशॉट देखें।

लेखक का बाद का स्क्रीन शॉट रजिस्ट्री में उपयुक्त प्रविष्टियाँ प्रदर्शित करता है:

DWORD अपग्रेड हटाएं

रजिस्ट्री के भीतर निम्न क्षेत्र यह निर्धारित करने के लिए महत्वपूर्ण लगता है कि विंडोज 10 इंस्टॉल एक अपग्रेड था या नहीं:

HKEY_LOCAL_MACHINE \ System \ Setup

इस सिद्धांत को साबित करने के लिए, मैंने पहली बार अपनी परीक्षण मशीन पर विंडोज 10 की एक साफ स्थापना शुरू की और रजिस्ट्री के उसी क्षेत्र की छानबीन की। Upgradeकुंजी विशेष रूप से अनुपस्थित है:

एचकेएलएम सिस्टम सेटअप

अगला, मैंने विंडोज 7 की एक साफ स्थापना के लिए एक और मशीन का उपयोग किया और फिर विंडोज 10 में इन-प्लेस अपग्रेड किया। रजिस्ट्री के उसी क्षेत्र को देखते हुए, मैंने निम्नलिखित देखा:

रजिस्ट्री - अपग्रेड सेटअप

ध्यान दें कि Upgradeकुंजी मौजूद है, एक प्रासंगिक Source OSकुंजी के साथ । यदि हम Source OSकुंजी को देखते हैं तो हम निम्नलिखित देखते हैं:

रजिस्ट्री - अपग्रेड स्रोत ओएस

आप कुंजी से संबंधित के लिए मूल्य के रूप में सूचीबद्ध विंडोज 7 एंटरप्राइज को स्पष्ट रूप से देख सकते हैं । ProductNameSource OS

सामुदायिक प्रतिक्रिया के कारण अतिरिक्त शोध हुआ। मूल रूप से विंडोज 10 (संस्करण 1507) की आरटीएम बेसलाइन की साफ स्थापना के साथ एक और मशीन पर एक नज़र डालते हुए, हम निम्नलिखित देखते हैं:

रजिस्ट्री अपग्रेड - स्रोत ओएस 1511

हालाँकि इस कंप्यूटर का OS क्लीन इंस्टाल के माध्यम से कॉन्फ़िगर किया गया था, लेकिन Upgradeकुंजी अभी भी मौजूद है। हालांकि, जब हम प्रत्येक Source OSकुंजी की जांच करते हैं, तो हम देख सकते हैं कि प्रत्येक अपडेट की तारीखें लगभग दो समान हैं, जो पहले दो प्रमुख विंडोज 10 फीचर अपडेट रिलीज के समान हैं: संस्करण 1511 और 1607। साथ ही, ProductNameशो के लिए मूल्य विंडोज 10 प्रो , सबसे पुरानी Source OSकुंजी पर भी । नई Source OSकुंजी में एक अतिरिक्त सुराग है:

रजिस्ट्री अपग्रेड - स्रोत ओएस 1607

नवीनतम अद्यतन 1511 काReleaseId मान दिखाता है , जो अद्यतन करने से पहले उपयोग किए जा रहे विंडोज 10 के सटीक संस्करण को दर्शाता है।

हमने जो देखा है उसके आधार पर, हम निम्नलिखित निष्कर्ष निकाल सकते हैं :

  • HKLM\SYSTEM\Setupरजिस्ट्री कुंजी हमें निर्धारित करने के लिए Windows 10 मूल रूप से एक साफ स्थापित करें, या एक उन्नत के साथ सेटअप था अनुमति देता है।
  • यदि Upgradeकुंजी गायब है, तो यह निश्चित रूप से एक साफ स्थापित था।
  • यदि Upgradeकुंजी है, तो इसे पारंपरिक विंडोज अपग्रेड (विंडोज 7 या विंडोज 8.x से) द्वारा उत्पन्न किया जा सकता था, या इसे एक प्रमुख विंडोज 10 फीचर अपडेट (जैसे, संस्करण 1511 और 1607) के दौरान बनाया जा सकता था।
  • यदि Upgradeकुंजी है, तो आपको Source OSकुंजियों का निरीक्षण करने की आवश्यकता है ।
  • सबसे पुरानी Source OSकुंजी संबंधित ऑपरेटिंग सिस्टम को संबंधित ProductNameमूल्य के भीतर प्रकट करेगी : यदि यह विंडोज 7 या विंडोज 8 का स्वाद है, तो यह एक अपग्रेड था। यदि यह विंडोज 10 का एक संस्करण है, तो यह एक साफ स्थापित था।

@ ,C goodιᴇ007, शुक्रिया, अच्छा सर! मुझे इस पर काम करने में बहुत मजा आया।
रन

1

जैसा कि Magicandre1981 ने टिप्पणियों में पोस्ट किया है:

के तहत MediaBootInstall मान को देखें

HKEY_LOCAL_MACHINE / सॉफ्टवेयर / माइक्रोसॉफ्ट / विंडोज / CurrentVersion / सेटअप / OOBE /।

यदि MediaBootInstall = 1, WIndows ISO / DVD के माध्यम से स्थापित किया गया था।

यदि MediaBootInstall = 0, तो Windows एक अपग्रेड था


मैंने कई विंडोज 10 1511 और 1607 इंस्टॉल किए हैं, और उनमें से कोई भी OOBE शाखा में MediaBootInstall कुंजी नहीं है। उनके पास एक "InstallType" है, और अब तक यह 4 या 5 हो गया है, लेकिन मैं अभी तक इसके उपयोग / अर्थ को समझने में सक्षम नहीं हूं ...
meaningcʜιᴇ007

@ Thec timeιᴇ007, मैंने इसे सत्यापित करने के प्रयास में अपने होम नेटवर्क पर दो मशीनों की जांच करने का समय लिया। दोनों को जनवरी 10 के अंत में विंडोज 10 1607 की साफ स्थापना के साथ सेटअप किया गया था: एक x64 है, दूसरा x86 है। उनमें से प्रत्येक के पास वास्तव में MediaBootInstallDWORD OOBEकुंजी से संबंधित है , लेकिन मूल्य 0दोनों के भीतर है। मेरे अनुभव में, Magicandre1981 और Moab दोनों विश्वसनीय विंडोज जवाबों का एक बहुत अच्छा स्रोत रहे हैं, इसलिए मुझे कोई संदेह नहीं है कि यह किसी समय में शायद सच था। हालाँकि, विंडोज 10 के चल रहे विकास ने इस उत्तर को ओवरराइड कर दिया है।
रन 5k

0
$Products = Get-ItemProperty -Name ProductName -Path "HKLM:\SYSTEM\SETUP\Source OS*" | select Productname -Unique
if ($Products -like '*7*')
{
WRITE-HOST Upgraded
}
ELSE
{
Write-Host Fresh Install
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.