كيف للكشف عن إصدار لغة ويندوز

مطلوب هو إصدار اللغة الحقيقي لنظام التشغيل ، وليس لغة واجهة المستخدم أو الإعدادات المحلية الحالية.

حالة الاستخدام: تثبيت البرامج الذي يجب عليه تطبيق إعدادات الأمان وإنشاء حساب المستخدم. يجب أن تعرف النصوص البرمجية بعض خصائص النظام مثل أسماء مجموعات المستخدمين باللغة الأصلية لنظام التشغيل.

(يجب أن يعمل مع نظام التشغيل Windows XP و Windows Server 2003 و Vista و ...)

2

3 إجابة

للكشف عن استخدام لغة نظام التشغيل GetSystemDefaultUILanguage .

ومع ذلك ، هناك طرق أكثر مباشرة للبحث عن أشياء مثل اسم مجموعة معروفة في Windows. على سبيل المثال ، للحصول على اسم المستخدمين استدعاء المجموعة CreateWellKnownSid مع WellKnownSidType = 27 (WinBuiltinUsersSid) ثم LookupAccountSid . يمكن أيضًا طلب اسم المستخدمين والمجموعات المعروفين الآخرين أيضًا.

3
وأضاف

جميع الأسماء المترجمة في نظام التشغيل لديها طريقة محايدة للغة للوصول إليها لاستخدامها من قبل التطبيقات الأصلية ونصوص الإعداد. لدى المسؤولين والمستخدمين ومجموعات الضيوف وحساب المسؤول معرفات الأمان المعروفة التي يمكن استخدامها بدلاً من اسم مترجم. نقطة إضافية للنظر هي أنه يمكن تغيير جميع الأسماء الافتراضية للمبادئ الأساسية المضمنة ، وغالباً ما يكون ذلك من خلال مدراء الشبكات الذين يميلون إلى الاعتقاد بأن تغيير حساب مشرف النطاق أو أسماء المجموعة إلى غير افتراضي يساوي زيادة الأمان. لا يمكنك الاعتماد على هذه الأشياء حتى تكون الاسم الصحيح للغة تثبيت نظام التشغيل. والأسوأ من ذلك ، أن بعض عمليات التوطين اللغوية تتغير بين إصدارات نظام التشغيل للغة. لذلك ستحتاج إلى إنشاء تخطيط دقيق للغاية بين إصدارات نظام التشغيل والأسماء المتوقعة للغات.

لا تفعل تعرف على كيفية إنشاء معرف محايدة للإعدادات المحلية لبيئة البرمجة النصية الخاصة بك.

1
وأضاف

أفضل حل حتى الآن: تعداد حسابات المستخدمين المحليين والمجموعات والمقارنة مع قائمة الأسماء المعروفة بلغات مختلفة.

0
وأضاف