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项目。