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

posted @ 2025-09-23 19:07  55open  阅读(354)  评论(0)    收藏  举报