windows
2025/11/17大约 1 分钟约 421 字
windows 夜神模拟器 , docker desktop 切换 wsl问题
- 切换智能脚本
@echo off
chcp 65001 >nul
title 夜神模拟器/Docker Desktop模式切换器
:: 获取管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' neq '0' (
echo 请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:menu
cls
echo ========================================
echo 智能模式切换工具 v1.0
echo ========================================
echo.
:: 检测当前状态
for /f "tokens=2" %%a in ('bcdedit /enum ^| findstr /c:"hypervisorlaunchtype"') do set current_mode=%%a
if /i "%current_mode%"=="Off" (
echo 当前模式: 夜神模拟器模式 ^(Hyper-V已关闭^)
echo.
echo 1. 切换到Docker Desktop模式
echo 2. 仅检测当前模式
echo 3. 退出
) else (
echo 当前模式: Docker Desktop模式 ^(Hyper-V已开启^)
echo.
echo 1. 切换到夜神模拟器模式
echo 2. 仅检测当前模式
echo 3. 退出
)
echo.
set /p choice=请选择操作 (1-3):
if "%choice%"=="1" (
if /i "%current_mode%"=="Off" (
echo.
echo 正在切换到Docker Desktop模式...
bcdedit /set hypervisorlaunchtype Auto
echo 已启用Hyper-V支持
) else (
echo.
echo 正在切换到夜神模拟器模式...
bcdedit /set hypervisorlaunchtype Off
echo 已禁用Hyper-V支持
)
echo.
echo 操作完成,系统将在10秒后自动重启...
echo 按 Ctrl+C 取消重启
echo.
timeout /t 10 /nobreak >nul
echo 正在重启系统...
shutdown /r /t 0
) else if "%choice%"=="2" (
echo.
echo 当前系统状态:
echo Hyper-V启动类型: %current_mode%
if /i "%current_mode%"=="Off" (
echo 建议使用: 夜神模拟器
) else (
echo 建议使用: Docker Desktop
)
echo.
pause
goto menu
) else if "%choice%"=="3" (
exit
) else (
echo.
echo 无效选择,请重新输入
timeout /t 2 /nobreak >nul
goto menu
)