win7/8 关闭非正常关机的自动修复功能 1、桌面右键新建一个文档文本,双击打开文件新建文本文档,复制以下命令到文本里面! bcdedit /set {current} bootstatuspolicy ignoreallfailures bcdedit /set {current} recoveryenabled No
2、在界面的左上角点击“文件”“另存为”,打开保存界面。在“保存格式”一行中选择“所有文件”;再把“文件名称”改为“XXX.bat”的格式,保存为一个可运行的bat文件。 3、然后桌面就出现了一个bat文件,只要双击文件就可以运行(或右键点击管理员运行),系统窗口会一闪而过,接着可以删除该bat文件,电脑以后就不会出现修复模式了。
如果要重新启用, 可以用以下命令: bcdedit /set {current} bootstatuspolicy displayallfailures bcdedit /set {current} recoveryenabled off
//启用修复功能 char szCurrentPath[MAX_PATH] = { 0 }; GetModuleFileName(NULL, szCurrentPath,MAX_PATH); char *pFindSplitFlag = strrchr(szCurrentPath, '\\'); if (pFindSplitFlag == NULL) { pFindSplitFlag = strrchr(szCurrentPath, '/'); } if (pFindSplitFlag != NULL) { *pFindSplitFlag = '\0'; } char szCommandPath[MAX_PATH] = { 0 }; sprintf_s(szCommandPath, "%s\\%s", szCurrentPath, "StartRepairSystem.bat"); ShellExecute(0, "runas", szCommandPath,"", "", SW_SHOW); //停用修复功能 char szCurrentPath[MAX_PATH] = { 0 }; GetModuleFileName(NULL, szCurrentPath, MAX_PATH); char *pFindSplitFlag = strrchr(szCurrentPath, '\\'); if (pFindSplitFlag == NULL) { pFindSplitFlag = strrchr(szCurrentPath, '/'); } if (pFindSplitFlag != NULL) { *pFindSplitFlag = '\0'; } char szCommandPath[MAX_PATH] = { 0 }; sprintf_s(szCommandPath, "%s\\%s", szCurrentPath, "StopRepairSystem.bat"); ShellExecute(0, "runas", szCommandPath,"", "", SW_SHOW);