Mac在Windows下,出现Boot Camp控制面板打不开/启动磁盘设置访问错误,一键修复脚本
Boot Camp打开时报错:“尝试访问启动磁盘设置时出错”,同时启动转换控制面板无法打开。
2025.12.05更新
解决:
复制以下内容保存至bat文件,以管理员权限运行,输入密码1234,回车即可运行。
@echo off
chcp 65001 >nul
title Boot Camp 启动磁盘修复脚本
setlocal
echo ============================================
echo Boot Camp 启动磁盘設置修复腳本
echo 將以合適的方式啟動 AppleControlPanel.exe
echo ============================================
echo.
REM 读取系统版本名称(例如:Windows 10 / Windows 11)
for /f "tokens=2,*" %%A in ('
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName ^| find "ProductName"
') do (
set "ProductName=%%B"
)
echo 檢測到系統版本: %ProductName%
echo.
REM 切換到 System32 目錄,確保能找到 AppleControlPanel.exe
cd /d "%SystemRoot%\System32"
REM 提示並暫停
echo 即將嘗試啟動 Boot Camp 控制面板...
echo (如果提示選擇帳戶,請選擇當前帳戶並輸入密碼)
echo.
pause
REM 如果包含 "Windows 11" 字樣,就按 Windows 11 的方式啟動
echo.
if /i "%ProductName:Windows 11=%" neq "%ProductName%" (
echo 檢測為 Windows 11,執行:
echo runas.exe /trustlevel:0x20000 /machine:amd64 AppleControlPanel.exe
runas.exe /trustlevel:0x20000 /machine:amd64 AppleControlPanel.exe
) else (
echo 檢測為 Windows 10(或其他),執行:
echo runas.exe /trustlevel:0x20000 AppleControlPanel.exe
runas.exe /trustlevel:0x20000 AppleControlPanel.exe
)
echo.
echo 命令已執行完畢,如未成功請檢查是否:
echo 1. 安裝了 Boot Camp 驅動;
echo 2. 正在使用管理員帳戶;
echo 3. 已啟用 Secondary Logon 服務。
echo.
pause
endlocal
以往解决方案
解决:
复制以下内容保存至bat文件,以管理员权限运行,输入密码1234,回车即可运行。
已知问题:
重启后Boot Camp设置恢复默认。升级Boot Camp可以直接解决这个问题,但会导致不显示音量调节等信息。
@echo off
:: ========================================
:: Boot Camp 控制面板修复脚本
:: 流程:
:: 1. 创建一个临时普通用户(Apple)
:: 2. 用 runas 该用户身份运行 AppleControlPanel.exe
:: 3. 使用后自动删除该用户
:: ========================================
:: 检查管理员权限
NET SESSION >nul 2>&1
if %errorLevel% neq 0 (
echo 本脚本需要以管理员权限运行!
pause
exit /b 1
)
:: 用户名和密码
set "USERNAME=Apple"
set "PASSWORD=1234"
:: 检查用户是否已存在
net user %USERNAME% >nul 2>&1
if %errorLevel% equ 0 (
echo 用户 %USERNAME% 已存在,跳过创建步骤。
) else (
echo 正在创建用户 %USERNAME% ...
net user %USERNAME% %PASSWORD% /add
:: 确保该用户不是管理员
net localgroup Administrators %USERNAME% /delete >nul 2>&1
)
:: Boot Camp 控制面板路径
set "ACP_PATH=C:\Windows\System32\AppleControlPanel.exe"
if not exist "%ACP_PATH%" (
echo 找不到 %ACP_PATH%,请确认路径正确。
pause
:: 删除用户再退出
net user %USERNAME% /delete >nul 2>&1
exit /b 1
)
:: 用 runas 启动控制面板
echo 以用户 %USERNAME% 启动 Boot Camp 控制面板...
runas /user:%USERNAME% "%ACP_PATH%"
echo.
echo 使用完请关闭 Boot Camp 控制面板窗口后按任意键继续...
pause >nul
:: 删除临时用户
echo 正在删除用户 %USERNAME% ...
net user %USERNAME% /delete >nul 2>&1
echo 用户 %USERNAME% 已删除。
exit /b 0

浙公网安备 33010602011771号