Windows 11 SANDBOX에서 SAC 끄기

MS가 이상해지면서 SANDBOX를 만든 이유도 까먹은 모양인데, Smart App Control(이하 SAC) 등 모든 보안옵션이 최대로 켜져있어서 뭔가 찜찜한 프로그램을 SANDBOX내에 설치해볼 수가 없다. 그럼 호스트 OS에서 그런 걸 깔라는 얘기인가? 아니 호스트 OS가 혹시라도 망가질까봐 찜찜한 걸 SANDBOX에서 테스트해보는 것 아니겠나. ㅡㅅ-);

그런고로 SAC를 꺼야하는데, SANDBOX내 Windows11에는 보안 옵션이 삭제되어있어 사용자가 바로 컨트롤 할 수가 없다.

그래서 Command창이나 PowerShell에서 SAC를 꺼야한다.

준비 : C:드라이브에 적당히 다음 스크립트 파일을 생성해둔다. 일단 내 경우는 C:\SandboxScripts 에 설치.

Disable-SAC.cmd

@echo off
title Windows Sandbox - Smart App Control Disabler (Administrator)
echo.
echo =============================================
echo Turning off Smart App Control (SAC)... (Administrator privileges)
echo.
reg add "HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy" /v VerifiedAndReputablePolicyState /t REG_DWORD /d 0 /f
if errorlevel 1 (
echo Registry change failed (check permissions)
) else (
echo Registry value changed successfully (0)
)
echo.
echo Applying policy...
CiTool.exe -r
echo.
echo =============================================
echo Operation completed!
echo This window will close automatically in 3 seconds...
timeout /t 3 /nobreak > nul

다음은 데스크탑 적당한 곳에 SANDBOX를 실행시킬 WSB파일을 생성해둔다

Sandbox-NoSecurity.wsb

<Configuration>
<ProtectedClient>Disable</ProtectedClient>
<!-- 스크립트 폴더 매핑 -->
<MappedFolders>
<MappedFolder>
<HostFolder>C:\SandboxScripts</HostFolder>
<SandboxFolder>C:\SandboxScripts</SandboxFolder>
<ReadOnly>true</ReadOnly>
</MappedFolder>
</MappedFolders>
<!-- cmd를 Administrator 권한으로 실행 → Disable-SAC.cmd 자동 실행 -->
<LogonCommand>
<Command>powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Start-Process cmd.exe -Verb RunAs -ArgumentList '/c C:\SandboxScripts\Disable-SAC.cmd'"</Command>
</LogonCommand>
</Configuration>

위와 같이 해서 WSB파일로 SANDBOX를 실행시키면, SAC 기능이 꺼진다.

댓글 남기기