Windows系统盘符错乱导致桌面无法加载

 系统:Windows 7

 问题:

在`ubuntu 18.04` 系统上,使用 `gparted` 调整 `Windows 7` 系统分区大小之后,开机登陆用户,桌面无法显示,屏幕黑屏或者蓝色空白。

屏幕右下角显示:

Windows 7
内部版本7601
此Windows副本不是正版

按下 `Ctrl+Shift+DEL` 能打开任务管理器,但右击相关进程属性发现所有的系统应用显示为 `E:` 盘,可以确定是盘符错乱导致无法正常加载系统文件及和户配置。

 解决方法:

用U盘PE启动,命令行中执行 `regist32.exe`,定位到 `HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices`,复制 `\DosDevices\C:` 的值,这个值有长有短,但只要硬盘不变,分区不变,PE下得到的值和硬盘系统的值是一样的,可以直接复制过来用。

将光标定位在 `HKEY_LOCAL_MACHINE` 上,文件菜单或右键菜单上就可以有 `加载配置单元` ,到硬盘系统中注册表保存位置,`C:\Windows\System32\config\` 中,选择注册表文件 `SYSTEM` ,在弹出的框中输入一个 `项名字`(名字可以随意取),如 `TEST`,然后 `HKEY_LOCAL_MACHINE` 下就会新增一个 `TEST` 节点,加载刚才选择的 `SYSTEM` 的配置。定位到 `MountedDevices`,找到对应的 `\DosDevices\C:`,把刚才复制的值粘贴过去。

重新启动系统。

参考链接


ubuntu 18.04上使用Openconnect代替Cisco Anyconnect

`OpenConnect` 是一个 `Cisco Anyconnect` 的替代品,具有开源、易获取、可靠等优点。而官方版本的 `Cisco Anyconnect` 配置较为繁琐,需要在管理界面同时部署多平台客户端才能支持多平台。相比之下 `OpenConnect` 在这点就具有优势,可以在官方版本无法跨平台时替代使用。

命令行模式:

$ sudo apt-get install -y \
    openconnect libopenconnect-dev \
    network-manager-openconnect-gnome \
    resolvconf

安装完成之后,在网络管理界面上的 `VPN` 设置界面上可以配置 `Cisco Anyconnect` 相关的项目。

如果刚刚安装之后, `VPN` 设置界面上没有出现这个选项,则可能需要重启系统才行。

参考链接