启用Windows 10的EMS并增加SAC

通过管理员执行下面的命令即可为当前系统启用Emergency Management Services(EMS),EMSPORT为串口号。

BCDEDIT /bootems {bootmgr} ON
BCDEDIT /bootems {current} ON
BCDEDIT /ems {current} ON
BCDEDIT /emssettings EMSPORT:2 EMSBAUDRATE:115200

Windows10可以启动EMS,但是启动后串口无控制台,微软没有为windows10添加Special Administration Console(SAC),但是我们可以自己添加。因为安装光盘的维护系统带SAC,我们可以把这个SAC移植过来。

找到与自己系统相对应的安装光盘,可以通过运行winver来确认版本号,1903就必须找1903的安装盘,用1709的不行。在安装盘里找到sources\boot.wim,并用解压软件把所有文件解压出来,这里我用的是7zip。

光盘的文件里找到这些文件并拷贝出来,拷贝时需保持原来的目录树。

.\Windows\System32\Drivers\*\sacdrv.sys.mui
.\Windows\System32\Drivers\sacdrv.sys
.\Windows\System32\*\sacsess.exe.mui
.\Windows\System32\*\sacsvr.dll.mui
.\Windows\System32\sacsess.exe
.\Windows\System32\sacsvr.dl

文件都准备完成后,用管理员运行下面的命令,挂载boot.wim的注册表项。

REG LOAD HKLM\SACREG .\Windows\System32\config\SYSTEM

用注册表编辑器regedit,导出下面两个项

HKLM\SACREG\ControlSet001\services\sacdrv
HKLM\SACREG\ControlSet001\services\sacsvr

然后用管理员运行下面的命令,卸载boot.wim的注册表项。

REG UNLOAD HKLM\SACREG

接着把找到的文件全部拷贝到本机的”Windows\System32\”目录下,并导入刚刚导出的注册表项。最后在注册表HKLM\Software\Microsoft\Windows NT\CurrentVersion\Svchost的netsvcs里加一行,键入”sacsvr”(不包括引号,注意最后要留一行空行)。

重启后即可使用SAC。参考网址

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注