BootshellcredentialProvider - นำ Linux des ไปยัง Windows
BSCP ช่วยให้คุณสามารถบูต Windows ได้โดยตรงในประสบการณ์เดสก์ท็อป Linux โดยใช้ UI Logon ดั้งเดิมของ Windows และการรวมกันของ Xming & WSL เมื่อเข้าสู่ระบบ




เริ่มต้น
ข้อกำหนดเบื้องต้น:
- ต้องติดตั้ง VCXSRV นี่เป็นทางเลือก Xming ฟรีที่มีความเสถียรและโดดเด่นมากขึ้น มีให้ในช็อคโกแลตมิฉะนั้น: https://sourceforge.net/projects/vcxsrv/
- ต้องติดตั้ง Microsoft Visual C ++ สำหรับ Visual Studio 2017 มีให้ที่นี่
- ระบบย่อย Windows สำหรับ Linux รวมถึงสภาพแวดล้อมแบบทุบตีได้รับการติดตั้งและทำงาน
- คุณมีความรู้สึกว่า Linux Des ใดที่คุณต้องการสำรวจและติดตั้งผ่าน WSL ดูที่นี่เพื่อหาแรงบันดาลใจ/สคริปต์ที่รันได้เพื่อทำเพื่อคุณ หมายเหตุ: การทำทุกอย่างในไฟล์นั้น ควร ใช้งานได้ แต่จะใช้เวลานานโดยไม่คำนึงถึง
การติดตั้งและกำหนดค่า:
- ดาวน์โหลดและเรียกใช้ตัวติดตั้งจากที่นี่ อย่าเปลี่ยนค่าเริ่มต้นใด ๆ ค่าเริ่มต้นทำงาน
- เรียกใช้ bscp configurator (ทางลัดในเมนูเริ่มต้นของคุณ)
- กำหนดค่าการตั้งค่าตามที่ต้องการ โปรดทราบว่าค่าเริ่มต้นควรทำงานกับสภาพแวดล้อมที่สร้างขึ้นโดยการตรวจสอบการตั้งค่าที่กล่าวถึงข้างต้น
- ในเหตุการณ์ที่ไม่น่าเป็นไปได้ที่ตัวกำหนดค่า BSCP ล่มเมื่อพยายามบันทึกคุณมีปัญหาการอนุญาต ลองทำงานอีกครั้งในฐานะผู้ดูแลระบบ หากไม่ได้ผลคุณอาจต้องให้สิทธิ์การควบคุมอย่างเต็มที่กับ
HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinLogon - ลงชื่อออกและดูเถิด!
- หากคุณไม่เห็นให้ตรวจสอบอีกครั้งว่ามีการติดตั้ง Visual C ++ redistributable
หมายเหตุการใช้งาน:
- Ctrl+alt+del ยังคงใช้งานได้ในขณะที่อยู่ใน Linux des นี่คือวิธีที่คุณสามารถลงชื่อออกไปเริ่มตัวจัดการงาน ฯลฯ
- Win+R ไม่ทำงานในขณะที่ Explorer ไม่ทำงานเป็นเชลล์ระบบ ใช้ Task Manager (ผ่าน Ctrl+Alt+Del) เพื่อเริ่มโปรแกรม Windows
- มีโอกาส Windows Explorer (เป็น File Explorer ไม่ใช่ Shell) จะทำงานในเบื้องหน้าเมื่อ DE เริ่มต้น คุณสามารถเพิกเฉยหรือปิดได้อย่างปลอดภัย
- ตัวถอนการติดตั้งไม่ฉลาดโดยเฉพาะ คุณจะต้องใช้ตัวกำหนดค่าเพื่อปิดการใช้งานคุณสมบัติก่อนจากนั้นเรียกใช้ตัวถอนการติดตั้ง
- เมื่อคุณติดตั้งสิ่งนี้คุณจะต้องใช้เป็นวิธีหลักในการเข้าสู่ระบบ ไม่มีวิธีอัปเดตการตั้งค่าเชลล์หากคุณเข้าสู่ระบบผ่านผู้ให้บริการข้อมูลรับรองรายอื่น (เช่นการเข้าสู่ระบบ PIN หรือ Windows Hello)
เกี่ยวกับโครงการ
โครงการนี้ประกอบด้วยองค์ประกอบหลายอย่าง:
- ตัวกำหนดค่า: แอพเดสก์ท็อปที่เป็นมิตรสำหรับการแก้ไขการกำหนดค่า
- RegProvider: Helper Library สำหรับการโต้ตอบกับ Registry (ไม่มีอะไรพิเศษที่นี่)
- ConfiguRableShell: แทนที่เชลล์ Windows Explorer ในเวลาบูต ตรวจสอบการตั้งค่ารีจิสทรีและโหลดสภาพแวดล้อมเดสก์ท็อปที่ระบุ (Windows Explorer, XFCE หรืออะไรก็ตามที่คุณสามารถทำงานได้)
- BootshellcredentialProvider: ปลั๊กอินสำหรับ Winlogon โดยใช้อินเทอร์เฟซ CredentialProvider V2 ส่วนประกอบนี้แสดงสภาพแวดล้อมเดสก์ท็อปที่มีอยู่และตั้งค่าที่เลือกไว้ในรีจิสทรี
ความเสี่ยงการรักษาความปลอดภัยและการเปิดเผยอย่างเต็มรูปแบบ
คุณอาจไม่ควรทำสิ่งใดที่คล้ายกับระบบการผลิต/การปฏิบัติภารกิจที่สำคัญด้วยเหตุผลหลายประการ:
- คุณกำลังใช้รหัส C ++ ที่ไม่มีการจัดการภายใน Winlogon หากรหัสของฉันขัดข้อง Winlogon ล่ม คุณจะไม่สามารถใช้พีซีของคุณได้หากสิ่งนี้เกิดขึ้น
- รหัสที่ไม่มีการจัดการของฉันกำลังจัดการรหัสผ่าน Windows ของคุณ สิ่งนี้ยืมมาจากตัวอย่าง/แม่แบบของ Microsoft สนับสนุนความสงสัย
- ส่วนประกอบของระบบนี้ขึ้นอยู่กับการลดความปลอดภัยของคีย์รีจิสทรีระบบต่างๆ สิ่งเหล่านี้มีความสำคัญต่อความสามารถของ Windows ในการนำเสนอประสบการณ์เดสก์ท็อปที่สอดคล้องกัน
- นี่เป็นโครงการ C ++ ที่ร้ายแรงครั้งที่สองของฉันและก่อนอื่นกับ Win32 API ขอให้โชคดี.
ผลงานและข้อเสนอแนะ
ฉันขอขอบคุณข้อเสนอแนะใด ๆ (สร้างสรรค์) เกี่ยวกับโครงการนี้และแน่นอนว่าจะยอมรับ PRS อย่าลังเลที่จะยื่นปัญหาในโครงการนี้หากคุณมีอะไรที่จะแบ่งปัน
การออกใบอนุญาต
โครงการส่วนใหญ่นี้ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ส่วนประกอบผู้ให้บริการข้อมูลรับรองจะถูกปล่อยออกมาภายใต้ใบอนุญาต MS-LPL เนื่องจากได้มาจากโครงการ SampleV2CredentialProvider