BootshellCredentialProvider - Membawa Linux Des ke Windows
BSCP memungkinkan Anda mem -boot Windows langsung ke pengalaman desktop Linux, menggunakan UI Logon asli Windows dan kombinasi XMING & WSL setelah login.




Memulai
Prasyarat:
- VCXSRV harus diinstal. Ini adalah alternatif XMing gratis yang kebetulan lebih stabil dan ditampilkan. Ini tersedia di Chocolateey, jika tidak: https://sourceforge.net/projects/vcxsrv/
- Microsoft Visual C ++ yang dapat didistribusikan ulang untuk Visual Studio 2017 harus diinstal. Tersedia di sini
- Subsistem Windows untuk Linux, termasuk lingkungan bash, dipasang dan berfungsi
- Anda memiliki perasaan tentang Linux des mana yang ingin Anda jelajahi dan telah menginstalnya melalui WSL. Lihat di sini untuk inspirasi/skrip runnable untuk melakukannya untuk Anda. Catatan: Melakukan segala sesuatu di file itu harus berfungsi, tetapi akan memakan waktu lama.
Menginstal & Mengkonfigurasi:
- Unduh dan jalankan penginstal dari sini. Jangan mengubah default apa pun; Defaultnya berfungsi.
- Jalankan BSCP Configurator (jalan pintas di menu start Anda)
- Konfigurasikan pengaturan seperti yang diinginkan. Perhatikan bahwa default harus bekerja dengan lingkungan yang dibuat oleh pengaturan scritpt yang disebutkan di atas.
- Jika tidak mungkin konfigurator BSCP macet setelah mencoba menyimpan, Anda memiliki masalah izin. Coba jalankan lagi sebagai administrator. Jika itu tidak berhasil, Anda mungkin perlu memberi diri Anda izin kontrol penuh pada
HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinLogon . - Keluar dan lihatlah!
- Jika Anda tidak melihatnya, periksa kembali bahwa Visual C ++ Redistributable diinstal.
Catatan Penggunaan:
- Ctrl+Alt+Del masih berfungsi saat berada di Linux DES. Beginilah cara Anda keluar, memulai Task Manager, dll.
- Win+R tidak berfungsi saat Explorer tidak berjalan sebagai shell sistem. Gunakan Task Manager (melalui CTRL+ALT+DEL) untuk memulai program Windows
- Ada kesempatan Windows Explorer (sebagai File Explorer, bukan Shell) akan berjalan di latar depan ketika DE dimulai. Anda dapat dengan aman mengabaikan atau menutupnya.
- Uninstaller tidak terlalu pintar. Anda ingin menggunakan konfigurator untuk menonaktifkan fitur terlebih dahulu, lalu jalankan uninstaller.
- Setelah Anda menginstal ini, Anda ingin menggunakannya sebagai cara utama masuk; Tidak memiliki cara untuk memperbarui pengaturan shell jika Anda masuk melalui penyedia kredensial lain (misalnya Pin Logon atau Windows Hello).
Tentang proyek
Proyek ini terdiri dari beberapa komponen:
- Konfigurator: Aplikasi Desktop Ramah untuk Memodifikasi Konfigurasi
- Regrovider: Perpustakaan Pembantu untuk Berinteraksi dengan Registry (Tidak Ada Yang Khusus Di Sini)
- ConfigurableShell: Mengganti shell Windows Explorer pada waktu boot. Memeriksa pengaturan registri dan memuat lingkungan desktop yang ditentukan (Windows Explorer, XFCE, atau apa pun yang Anda bisa mulai bekerja)
- BootshellCredentialProvider: Plugin untuk Winlogon menggunakan antarmuka CredentialProvider V2. Komponen ini menunjukkan kepada Anda lingkungan desktop yang tersedia dan menetapkan yang dipilih di registri
Risiko, Keamanan & Pengungkapan Penuh
Anda mungkin tidak boleh melakukan ini pada apa pun yang menyerupai sistem produksi/misi-kritis, karena beberapa alasan:
- Anda menjalankan kode C ++ saya yang tidak dikelola di dalam Winlogon. Jika kode saya macet, Winlogon macet; Anda tidak akan dapat menggunakan PC Anda jika ini terjadi.
- Kode saya yang tidak dikelola sedang menangani kata sandi Windows Anda. Ini dipinjam dari sampel/templat Microsoft. Skeptisisme didorong.
- Komponen sistem ini bergantung pada melemahkan keamanan berbagai kunci registri sistem. Ini sangat penting untuk kemampuan Windows untuk menyajikan pengalaman desktop yang koheren.
- Ini adalah proyek C ++ serius kedua saya, dan pertama dengan Win32 API. Semoga beruntung.
Kontribusi & Umpan Balik
Saya menghargai semua dan semua umpan balik (konstruktif) pada proyek ini, dan tentu saja akan menerima PRS. Jangan ragu untuk mengajukan masalah pada proyek ini jika Anda memiliki sesuatu untuk dibagikan.
Lisensi
Sebagian besar proyek ini dirilis di bawah lisensi MIT. Komponen penyedia kredensial dirilis di bawah lisensi MS-LPL karena berasal dari Proyek Samplev2CredentialProvider.