विंडोज के भाषा संस्करण का पता कैसे लगाएं

आवश्यक ओएस का असली भाषा संस्करण है, न कि उपयोगकर्ता इंटरफ़ेस भाषा या वर्तमान लोकेल सेटिंग्स।

केस का प्रयोग करें: सॉफ़्टवेयर स्थापना जो सुरक्षा सेटिंग्स और उपयोगकर्ता खाता निर्माण को लागू करना है। स्क्रिप्ट को ओएस की मूल भाषा में उपयोगकर्ता समूह के नाम जैसे कुछ सिस्टम गुणों को जानना होगा।

(विंडोज एक्सपी, विंडोज सर्वर 2003, Vista, के साथ काम करना चाहिए ...)

2

3 उत्तर

ऑपरेटिंग सिस्टम भाषा का पता लगाने के लिए GetSystemDefaultUILanguage का उपयोग करें।

हालांकि, विंडोज़ में ज्ञात समूह नाम जैसी चीज़ों को ढूंढने के लिए और अधिक सरल तरीके हैं। उदाहरण के लिए, उपयोगकर्ता समूह कॉल CreateWellKnownSid WellKnownSidType = 27 (WinBuiltinUsersSid) और फिर LookupAccountSid । अन्य जाने-माने उपयोगकर्ताओं और समूहों के लिए नाम भी पूछताछ की जा सकती है।

3
जोड़ा

ओएस में सभी स्थानीय नामों में मूल अनुप्रयोगों और सेटअप स्क्रिप्ट द्वारा उपयोग के लिए उन्हें एक्सेस करने के लिए एक भाषा तटस्थ तरीका होता है। प्रशासक, उपयोगकर्ता, अतिथि समूह और व्यवस्थापक खाते में अच्छी तरह से ज्ञात एसआईडी हैं जिनका उपयोग स्थानीय नाम के स्थान पर किया जा सकता है। विचार करने के लिए एक अतिरिक्त बिंदु यह है कि निर्मित प्रिंसिपल के सभी डिफ़ॉल्ट नामों को बदला जा सकता है, और अक्सर अच्छे अर्थ के साथ होते हैं लेकिन उलझन में sys admins हैं जो विश्वास करते हैं कि डोमेन व्यवस्थापक खाते या समूह के नामों को गैर-डिफ़ॉल्ट में बदलने से यह सुरक्षा बढ़ जाती है। आप ओएस की स्थापना भाषा के लिए सही नाम होने के बावजूद इन चीजों पर भरोसा नहीं कर सकते हैं। इससे भी बदतर, कुछ भाषा स्थानीयकरण भाषा के लिए ओएस रिलीज के बीच बदल जाता है। तो आपको ओएस संस्करणों और भाषाओं के लिए अपेक्षित नामों के बीच एक बहुत ही सावधान मैपिंग बनाने की आवश्यकता होगी।

इसके बजाय मत करो। अपने स्क्रिप्टिंग पर्यावरण के लिए लोकेल तटस्थ आईडी बनाने का तरीका जानें।

1
जोड़ा

मेरा सबसे अच्छा समाधान अब तक: स्थानीय उपयोगकर्ता खातों और समूहों की गणना करें और विभिन्न भाषाओं में ज्ञात नामों की सूची के साथ तुलना करें।

0
जोड़ा