BootshellCredential -Provider-將Linux Des帶到Windows
BSCP可讓您直接使用Windows的本機登錄UI和登錄時的Xming&WSL的組合,直接將Windows引導到Linux桌面體驗中。




入門
先決條件:
- 必須安裝VCXSRV。這是一個免費的Xming替代方案,恰好更加穩定和特色。它可以在巧克力上找到,否則:https://sourceforge.net/projects/vcxsrv/
- 必須安裝用於Visual Studio 2017的Microsoft Visual C ++重新分佈。在這裡可用
- 安裝了Linux的Windows子系統,包括BASH環境,並正常工作
- 您有某種感覺,您想探索哪個Linux DES並通過WSL安裝了它們。請參閱此處的靈感/可運行的腳本來為您完成。注意:執行該文件中的所有操作都應該起作用,但是無論如何都需要很長時間。
安裝和配置:
- 從這裡下載並運行安裝程序。不要更改任何默認值;默認工作。
- 運行BSCP配置器(您的開始菜單中的快捷方式)
- 根據需要配置設置。請注意,默認值應與上面提到的設置滾動創建的環境一起使用。
- 在嘗試保存時BSCP配置器崩潰的不太可能事件中,您有一個權限問題。嘗試再次作為管理員運行。如果那不起作用,您可能需要在
HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinLogon上給自己完全控制權限。 - 簽出來看!
- 如果您看不到它,請仔細檢查是否安裝了Visual C ++重新分佈。
用法註釋:
- Ctrl+Alt+Del在Linux des中仍然有效。這就是您可以簽名,啟動任務管理器等的方式。
- Win+R在Explorer不作為系統外殼運行時不起作用。使用任務管理器(通過CTRL+ALT+DEL)啟動Windows程序
- 當DE啟動時,Windows Explorer(作為File Explorer,而不是Shell)有可能在前景中運行。您可以安全地忽略或關閉它。
- 卸載器並不是特別聰明。您需要使用配置器首先禁用該功能,然後運行卸載器。
- 安裝此功能後,您將需要將其用作登錄的主要方式;如果您通過另一個憑據提供商登錄(例如PIN登錄或Windows Hello),則無法更新Shell設置。
關於項目
該項目由幾個組成部分組成:
- 配置器:用於修改配置的友好桌面應用
- Regprovider:用於與註冊表互動的幫助人庫(這裡沒有什麼特別的)
- ConfigurableShell:在引導時替換Windows Explorer Shell。檢查註冊表設置並加載指定的桌面環境(Windows Explorer,XFCE或其他可以使用的其他內容)
- BootshellCredential -Provider:使用rederential -Provider V2接口的Winlogon插件。該組件向您顯示可用的桌面環境,並在註冊表中設置所選的桌面環境
風險,安全性和全面披露
您可能不應該在類似於生產/關鍵任務系統的任何事情上做到這一點,原因有幾個:
- 您正在Winlogon內部運行我未管理的C ++代碼。如果我的代碼崩潰,Winlogon崩潰了;如果發生這種情況,您將無法使用PC。
- 我的未託管代碼正在處理您的Windows密碼。這是從Microsoft的樣本/模板中藉來的。鼓勵懷疑。
- 該系統的組件依賴於削弱各種系統註冊鍵的安全性。這些對於Windows展示連貫的桌面體驗至關重要。
- 這是我有史以來第二個嚴肅的C ++項目,首先是Win32 API。祝你好運。
貢獻和反饋
我感謝對該項目的任何(建設性)反饋,當然會接受PR。如果您有什麼要分享的話,請隨時提交該項目的問題。
許可
該項目的大部分是根據MIT許可發布的。憑證提供商組件是在MS-LPL許可證下發布的,因為它源自SampleV2Credential-Provider項目。