bootshellcredentialprovider - إحضار Linux des إلى Windows
يتيح لك BSCP تشغيل Windows مباشرةً في تجربة سطح المكتب Linux ، باستخدام واجهة مستخدم Logon الأصلية لـ Windows ومجموعة من Xming & WSL عند تسجيل الدخول.




ابدء
المتطلبات الأساسية:
- يجب تثبيت VCXSRV. هذا هو بديل Xming مجاني يصادف أنه أكثر استقرارًا ومميزًا. وهي متوفرة على الشوكولاتة ، وإلا: https://sourceforge.net/projects/vcxsrv/
- يجب إعادة توزيع Microsoft Visual C ++ لـ Visual Studio 2017. متاح هنا
- يتم تثبيت نظام Windows الفرعي لـ Linux ، بما في ذلك بيئة Bash ، ويعمل
- لديك بعض الإحساس بأي Linux des التي ترغب في استكشافها وتثبيتها من خلال WSL. انظر هنا للحصول على الإلهام/نص قابل للتشغيل للقيام بذلك من أجلك. ملاحظة: يجب أن يعمل كل شيء في هذا الملف ، ولكنه سيستغرق وقتًا طويلاً بغض النظر.
تثبيت وتكوين:
- قم بتنزيل وتشغيل المثبت من هنا. لا تغير أي من الافتراضيات ؛ العمل الافتراضي.
- قم بتشغيل Configurator BSCP (اختصار في قائمة البداية)
- تكوين الإعدادات حسب الرغبة. لاحظ أن الإعدادات الافتراضية يجب أن تعمل مع البيئة التي تم إنشاؤها بواسطة Scritpt المذكورة أعلاه.
- في حالة تعطل Configurator BSCP على الأرجح عند محاولة الادخار ، لديك مشكلة في الأذونات. حاول الركض مرة أخرى كمسؤول. إذا لم ينجح ذلك ، فربما تحتاج إلى إعطاء أذونات تحكم كاملة على
HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinLogon . - تسجيل الخروج وها!
- إذا لم تراها ، فتأكد من تثبيت Visual C ++ القابلة للتوزيع.
ملاحظات الاستخدام:
- لا يزال Ctrl+Alt+Del يعمل في Linux des. هذه هي الطريقة التي يمكنك بها تسجيل الخروج ، وبدء مدير المهام ، وما إلى ذلك.
- لا يعمل Win+R بينما لا يعمل Explorer كقذيفة النظام. استخدم Task Manager (من خلال Ctrl+Alt+Del) لبدء برامج Windows
- هناك فرصة للفرصة Windows Explorer (كمستكشف الملفات ، وليس Shell) في المقدمة عندما تبدأ DE. يمكنك تجاهله بأمان أو إغلاقه.
- إلغاء التثبيت ليس ذكيًا بشكل خاص. ستحتاج إلى استخدام المكون لتعطيل الميزة أولاً ، ثم قم بتشغيل Uninstaller.
- بمجرد تثبيت هذا ، ستحتاج إلى استخدامه كطريقة أساسية لتسجيل الدخول ؛ ليس لديه أي طريقة لتحديث إعدادات shell إذا قمت بتسجيل الدخول عبر موفر اعتماد آخر (مثل تسجيل الدخول إلى دبوس أو Windows Hello).
حول المشروع
يتكون هذا المشروع من عدة مكونات:
- Configurator: تطبيق سطح مكتب ودود لتعديل التكوين
- Regprovider: مكتبة مساعد للتفاعل مع السجل (لا شيء خاص هنا)
- configurableshell: يحل محل قذيفة Windows Explorer في وقت التمهيد. يتحقق من إعدادات التسجيل وتحميل بيئة سطح المكتب المحددة (Windows Explorer ، XFCE ، أو أي شيء آخر يمكنك العمل)
- BootShellCredentialProvider: البرنامج المساعد لـ WinLogon باستخدام واجهة CrediventialProvider V2. يعرض لك هذا المكون بيئات سطح المكتب المتاحة ويقوم بتعيين البيئات المحددة في السجل
المخاطر والأمن والكشف الكامل
ربما لا ينبغي عليك القيام بذلك على أي شيء يشبه نظام الإنتاج/المهمة الحرجة ، لعدة أسباب:
- أنت تقوم بتشغيل رمز C ++ غير المدير داخل WinLogon. إذا تعطل الكود الخاص بي ، فإن Winlogon تعطل ؛ لن تتمكن من استخدام جهاز الكمبيوتر الخاص بك إذا حدث هذا.
- الكود غير المُدار الخاص بي يتعامل مع كلمة مرور Windows الخاصة بك. يتم استعارة هذا من نموذج/قالب Microsoft. يتم تشجيع الشك.
- تعتمد مكونات هذا النظام على إضعاف أمن مفاتيح سجل النظام المختلفة. هذه أمر بالغ الأهمية لقدرة Windows على تقديم تجربة سطح مكتب متماسكة.
- هذا هو ثاني مشروع C ++ خطير على الإطلاق ، وأول مع واجهة برمجة تطبيقات Win32. حظ سعيد.
المساهمة والتعليقات
أقدر أي ردود فعل (بناءة) على هذا المشروع ، وسأقبل بالطبع PRS. لا تتردد في تقديم مشكلات في هذا المشروع إذا كان لديك أي شيء لمشاركته.
الترخيص
يتم إصدار معظم هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. يتم إصدار مكون مزود بيانات الاعتماد بموجب ترخيص MS-LPL لأنه مشتق من مشروع Samplev2CredentialProvider.