本文目录导读:

方法1:批处理脚本 (.bat)
@echo off自动重启进入安全模式
echo 系统将在5秒后重启并进入安全模式...
echo 请保存所有未保存的工作!
timeout /t 5 /nobreak
:: 设置为安全模式引导
bcdedit /set {current} safeboot minimal
:: 重启系统
shutdown /r /t 0 /f
方法2:PowerShell脚本 (.ps1)
# 自动重启并进入安全模式
Write-Host "系统将在5秒后重启并进入安全模式..." -ForegroundColor Yellow
Write-Host "请保存所有未保存的工作!" -ForegroundColor Red
Start-Sleep -Seconds 5
# 设置为安全模式引导
bcdedit /set {current} safeboot minimal
# 重启系统
Restart-Computer -Force
方法3:带网络功能的安全模式版本
如果需要在安全模式下使用网络功能:
@echo off自动重启进入安全模式(带网络)
echo 系统将在5秒后重启并进入安全模式(带网络功能)...
echo 请保存所有未保存的工作!
timeout /t 5 /nobreak
:: 设置为带网络的安全模式
bcdedit /set {current} safeboot network
:: 重启系统
shutdown /r /t 0 /f
方法4:可选择的脚本
@echo off安全模式启动工具
echo ========================================
echo 自动重启进入安全模式
echo ========================================
echo.
echo 请选择安全模式类型:
echo 1. 标准安全模式
echo 2. 带网络功能的安全模式
echo 3. 带命令提示符的安全模式
echo 0. 取消
echo.
set /p choice="请输入选项 (0-3): "
if "%choice%"=="1" (
echo 设置标准安全模式...
bcdedit /set {current} safeboot minimal
) else if "%choice%"=="2" (
echo 设置带网络的安全模式...
bcdedit /set {current} safeboot network
) else if "%choice%"=="3" (
echo 设置带命令提示符的安全模式...
bcdedit /set {current} safeboot minimal
bcdedit /set {current} safebootalternateshell yes
) else if "%choice%"=="0" (
echo 已取消操作。
pause
exit /b
) else (
echo 无效选项!
pause
exit /b
)
echo 系统将在5秒后重启...
timeout /t 5 /nobreak
shutdown /r /t 0 /f
使用说明
批处理脚本(方法1、3、4):
- 将代码保存为
.bat文件(如SafeMode.bat) - 以管理员身份运行(右键点击 → 以管理员身份运行)
PowerShell脚本(方法2):
- 将代码保存为
.ps1文件(如SafeMode.ps1) - 以管理员身份打开PowerShell
- 运行命令:
Set-ExecutionPolicy RemoteSigned -Scope Process - 运行脚本:
.\SafeMode.ps1
重要注意事项
⚠️ 警告:
- 运行脚本后系统会自动重启
- 请确保保存所有未保存的工作
- 必须以管理员权限运行
- 进入安全模式后,系统界面会与正常模式不同
退出安全模式
当您完成安全模式操作后,需要退出安全模式:
:: 取消安全模式引导
bcdedit /deletevalue {current} safeboot
:: 如果是带命令提示符的安全模式,还需要删除备用shell设置
bcdedit /deletevalue {current} safebootalternateshell
您需要哪种版本的安全模式脚本?我可以为您进一步定制。