विंडोज 10 संस्करण संख्या 6.3 क्यों लौटाता है?


8

विंडोज 10 पर, VB.NET कोड Environment.OS.VersionString आउटपुट Microsoft Windows NT 6.3.9600.0। इसके अनुसार Microsoft प्रलेखन , विंडोज 10 का वर्जन नंबर है 10.0, तो क्यों VB.NET विंडोज 10 को विंडोज 8.1 के रूप में मान्यता देता है?

मैंने किया systeminfo | findstr /C:"OS" कमांड प्रॉम्प्ट में और इसका सही मूल्य लौटाया 10.0.10240 N/A Build 10240 "OS संस्करण" के तहत।


1
क्योंकि यह विंडोज 8.1 से अपग्रेड किए गए तथ्य को उठा रहा है। जिस विधि का आप उपयोग कर रहे हैं वह रजिस्ट्री को देख रही है। यह इच्छानुसार काम कर रहा है। ऑपरेटिंग सिस्टम का उपयोग किया जा रहा है, यह निर्धारित करने के लिए पर्यावरण चर का उपयोग करके एक अधिक उपयुक्त फ़ंक्शन है। मैं कोड प्रदान नहीं कर सकता क्योंकि यह Stackoverflow नहीं है
Ramhound

1
किसी ने यहाँ टिप्पणियों में एक ही समस्या का अनुभव किया: msdn.microsoft.com/en-us/library/windows/desktop/... आपको अपने एप्लिकेशन के लिए मैनिफ़ेस्ट अपडेट करना होगा।
MC10

आप भी इसका गलत इस्तेमाल कर रहे हैं। यह एक कोडिंग समस्या के बाद से Stackoverflow पर खत्म होना चाहिए और हालांकि मुझे संदेह है कि पर्यावरण चर का उपयोग अभी भी इसके बारे में जाने का गलत तरीका है, प्रकट फ़ाइल, स्पष्ट रूप से सही नहीं है।
Ramhound

@ रामदूत हां, मुझे लगा कि शायद ऐसा ही हुआ है। मुझे पता है कि विंडोज 10 में अपग्रेड करने के एक महीने के बाद, विंडोज 8.1 को हटा दिया जाता है - इसका मतलब है कि संस्करण संख्या सही होगी?
Dog Lover

वर्जन नंबर सही है। जैसा कि मैंने कहा कि आपके द्वारा उपयोग की जाने वाली विधि रजिस्ट्री को पढ़ रही है, जिसे अपडेट नहीं किया गया था, और तब तक अपडेट नहीं किया जाएगा जब तक कि यह विंडोज 10 की एक साफ स्थापना न हो। इस कार्य के बारे में एक अलग तरीके से, दूसरे शब्दों में, उपयोग न करें पर्यावरण चर।
Ramhound

जवाबों:


3

क्योंकि यह विंडोज 8.1 से अपग्रेड किए गए तथ्य को उठा रहा है। जिस विधि का आप उपयोग कर रहे हैं वह रजिस्ट्री को देख रही है। यह इच्छानुसार काम कर रहा है। ऑपरेटिंग सिस्टम का उपयोग किया जा रहा है, यह निर्धारित करने के लिए पर्यावरण चर का उपयोग करके एक अधिक उपयुक्त फ़ंक्शन है। मैं कोड प्रदान नहीं कर सकता क्योंकि यह Stackoverflow नहीं है

- रामहाउंड २६ अगस्त १:१२ बजे

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


2
दूसरे शब्दों में, उन्नयन ठीक से काम नहीं करता है ... ठीक है, पश्चिम में कुछ भी नया नहीं है;)
Quandary

0

इसलिए, मूल प्रश्न पर वापस जाने के लिए ... मैं Windows प्रबंधन इंस्ट्रूमेंटेशन (WMI) का उपयोग विंडोज संस्करण संख्या को उस तरीके से उत्पन्न करने के लिए करता हूं जिस तरीके से आप उम्मीद कर रहे हैं। उदाहरण के लिए, यह 10.0.10586 की रिपोर्ट करता है

यहाँ एक संक्षिप्त कोड स्निपेट है

Public Class OS

' Use Windows Management Instrumentation (WMI) to get the OS version
    Public Shared Function GetOSVersion() As String
        Dim answer As String = ""

        ' add Imports System.Management and add a resource to System.Management
        Dim osClass As New ManagementClass("Win32_OperatingSystem")
        For Each queryObj As ManagementObject In osClass.GetInstances()
            answer = DirectCast(queryObj.GetPropertyValue("Version"), String)
        Next

        Return answer
    End Function
End Class

0

ऐसा इसलिए है क्योंकि आप पढ़ रहे थे CurrentVersion से HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion और, जैसा कि पहले ही कहा जा चुका है, कि प्रविष्टि को विंडोज अपडेट के साथ अद्यतन परिवर्तन नहीं मिलता है

जाँच करने के लिए प्रविष्टियाँ हैं CurrentMajorVersionNumber, CurrentMinorVersionNumber तथा CurrentBuildNumber, उसी कुंजी में।


-1

6.3 विंडोज का आंतरिक संस्करण है, जो बताता है कि विंडोज 7 के बाद से, कोई भी बड़ी रिलीज नहीं हुई है, इसके विपरीत माइक्रोसॉफ्ट आपको विश्वास करना चाहता है। विंडोज 7, 8, 10 आदि नाम सिर्फ मार्केटिंग के नाम हैं। उन्होंने मैक ओएस एक्स से मिलान करने के लिए 9 को छोड़ देने का फैसला किया। लेकिन वास्तविक संस्करण संख्या 6.3 है


1
वहाँ कई अलग-अलग कारण हैं कि वे v9 को क्यों छोड़ते हैं (एक विशेष रूप से साफ-सुथरी बात यह थी कि कई विरासत ऐप 9 को देखेंगे और गलती से सोचेंगे कि ओएस विंडोज 95/98 था - लेकिन मुझे नहीं लगता कि उन्होंने कभी पुष्टि की या इनकार किया )। उस ने कहा, अपने उत्तरों में बेतरतीब अटकलों से बचने की कोशिश करें - स्रोत सर्वश्रेष्ठ हैं :)
Mikey T.K.

-1

मैंने खरोंच से विंडोज 10 (वर्षगांठ संस्करण 1607) स्थापित किया और वर्तमान में रजिस्ट्री प्रविष्टि भी 6.3 बताती है, लेकिन, उदाहरण के लिए, 'ver' 10.0.14393

BTW 1) मैंने पढ़ा कि विंडोज 10 पूर्वावलोकन 6.4 था

BTW 2) ​​मैंने विंडोज 10 को विंडोज सर्वर 2012 R2 पर हाइपर-वी वीएम के रूप में स्थापित किया, लेकिन मुझे नहीं लगता कि इसके लिए कुछ भी करना है।


"मैंने पढ़ा कि विंडोज़ 10 का पूर्वावलोकन 6.4 था" - आपने गलत पढ़ा। यह एक टिप्पणी है, यह लेखक के सवाल का जवाब नहीं देता है, यदि आप एक टिप्पणी छोड़ना चाहते हैं तो ऐसा करने के लिए आवश्यक प्रतिष्ठा बिंदु अर्जित करें।
Ramhound
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.