Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 10에서 K-12 평가 중 백그라운드 앱 실행 감지 문제 해결 방법

AIR Secure Browser 또는 테스트 응용 프로그램(Take a Test)을 통해 진행하는 K-12 평가에서 백그라운드로 허가되지 않은 앱이 실행되고 있음을 감지하면, 평가를 시작하지 못하거나 진행 중인 평가에서 강제로 로그아웃될 수 있습니다. 이런 경우 우선 작업 관리자(Task Manager)를 통해 해당 앱을 직접 종료해야 합니다. 이번 글에서는 Windows 10 환경에서 Microsoft Photos, Microsoft Edge 같은 앱이 백그라운드에서 실행 중이라고 K-12 평가가 갑자기 보고하는 문제의 원인과 해결 방법을 자세히 살펴보겠습니다.

먼저 알아두어야 할 핵심 용어

1] K-12란 무엇인가?

K-12는 미국과 캐나다를 비롯해 아프가니스탄, 호주, 에콰도르, 중국, 이집트, 인도, 이란, 필리핀, 한국, 터키 등 여러 국가의 교육 및 교육 기술 분야에서 사용되는 용어로, 대학 진학 전 공교육 과정의 학년을 가리키는 약칭입니다. 유치원(Kindergarten, K)부터 1학년에서 12학년(1~12)까지를 포함합니다. 참고로 "13학년"이라는 표현이 사용된다면 그것은 대학 1학년에 해당합니다.

2] K-12 평가란 무엇인가?

K-12 평가는 학년 말에 학생들의 학습 성취도를 측정하는 형성평가(formative) 및 총괄평가(summative)입니다. 이 평가는 학생 개개인과 학교 전체의 교육 성과를 폭넓게 파악할 수 있게 하며, 교육구와 주 정부가 학습과 교육이 주정부 교육 기준(state standards)에 얼마나 부합하는지 측정할 수 있도록 돕습니다.

3] AIRSecure Browser란?

American Institutes for Research®에서 제공하는 AIRSecure Browser 앱은 크롬북(Chromebook)으로 온라인 평가를 응시하는 학생들에게 안전한 시험 환경을 보장합니다. 보안 브라우저가 실행되면 사용자는 스크린샷 촬영 같은 일부 하드웨어 기능을 사용할 수 없으며, 시험 중 다른 응용 프로그램이나 웹사이트로 전환하려는 학생은 자동으로 로그아웃됩니다. 높은 수준의 시험 보안을 유지하기 위해 AIRSecureTest 보안 브라우저는 크롬북을 키오스크(kiosk) 모드로 설정하도록 요구합니다.

4] 왜 안전한 브라우저가 필요한가?

많은 학교에서 형성평가와 총괄평가를 위해 온라인 시험을 활용하고 있습니다. 시험 중 학생들이 다른 컴퓨터 자원이나 인터넷 자원을 사용하지 못하도록 차단하는 안전한 브라우저를 사용하는 것은 매우 중요합니다.

Windows 10 '테스트 응용 프로그램(Take a Test)'의 주요 특징

Windows 10의 테스트 응용 프로그램은 시험에 적합한 환경을 조성합니다.

  • 시험 화면만 표시되며 그 외의 요소는 나타나지 않습니다.
  • 클립보드를 자동으로 비웁니다.
  • 학생이 다른 웹사이트에 접속할 수 없습니다.
  • 학생이 다른 앱을 열거나 접근할 수 없습니다.
  • 교사 또는 IT 관리자가 허용하지 않는 한 화면 공유, 인쇄, 녹화가 불가능합니다.
  • 설정 변경, 디스플레이 확장, 알림 확인, 업데이트 설치, 자동 완성 기능 사용이 모두 차단됩니다.
  • Cortana가 비활성화됩니다.

K-12 평가가 백그라운드 앱 실행을 감지하는 원인

이 문제는 AIR 평가 시스템이 평가 시작 전후로 실행이 허용되지 않는 앱 목록을 보유하고 있고, 앞서 언급된 앱들이 이 목록에 포함되어 있기 때문에 발생합니다. 따라서 해당 앱들이 미리 실행(preloaded)된 상태라면, 평가 시스템은 백그라운드에서 앱이 구동 중이라는 이유로 보안 침해로 판단하고 사용자를 로그아웃시킵니다.

Windows는 Microsoft Photos 앱과 같은 UWP(Universal Windows Platform) 스토어 앱에 사전 실행(prelaunch) 등록 기능을 제공합니다. 사전 실행은 Microsoft Edge의 성능을 향상시키고 Edge 시작에 필요한 시간을 단축해 줍니다. 이 문제를 해결하려면 Microsoft가 권장하는 대로 PowerShell 명령을 통해 응용 프로그램 사전 실행을 비활성화하고, 레지스트리 키를 통해 Microsoft Edge의 사전 실행을 비활성화해야 합니다.

해결 방법: 앱 사전 실행(Prelaunch) 비활성화

아래 작업은 레지스트리를 수정하는 작업이 포함되어 있으므로, 진행에 문제가 생길 경우에 대비해 레지스트리를 백업하거나 시스템 복원 지점을 먼저 생성해 두는 것이 좋습니다.

사전 준비가 끝났다면 관리자 권한으로 PowerShell을 실행한 후 아래 명령을 순서대로 입력합니다.

1단계: Windows Defender Application Guard 서비스 임시 중지

Disable-MMAgent 명령은 해당 서비스가 실행 중이거나 사용 중이 아닐 때 실패할 수 있으므로, 먼저 서비스를 일시적으로 중지합니다.

Stop-Service -Name hvsics -ErrorAction SilentlyContinue

2단계: 응용 프로그램 사전 실행 비활성화

Disable-MMAgent -ApplicationPreLaunch

3단계: Windows Defender Application Guard 서비스 재시작

이 서비스를 사용하지 않는 경우 명령이 조용히 실패할 수 있습니다.

Start-Service -Name hvsics -ErrorAction SilentlyContinue

4단계: 레지스트리 키로 Microsoft Edge 사전 실행 비활성화

$registryPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\PreLaunch\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"
$Name = "Enabled"
$value = "0"
New-Item -Path $registryPath -Force | Out-Null

New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null

5단계: 지정한 날짜에 사전 실행을 다시 활성화하는 예약 작업 생성

평가가 끝난 후 원래 상태로 되돌릴 수 있도록 예약된 작업을 만듭니다.

$A = New-ScheduledTaskAction -Execute "powershell" -Argument "-Command `"Stop-Service -Name hvsics -ErrorAction SilentlyContinue; Enable-MMAgent -ApplicationPreLaunch;Start-Service -Name hvsics -ErrorAction SilentlyContinue;New-ItemProperty -Path `"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\PreLaunch\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge`" -Name `"Enabled`" -Value `"1`" -PropertyType DWORD -Force | Out-Null`""
$revertDate = <날짜 지정>
$T = New-ScheduledTaskTrigger -Once -At $revertDate
$P = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest
$timespan = New-TimeSpan -Minutes 1
$S = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -DontStopOnIdleEnd -StartWhenAvailable -RestartCount 3 -RestartInterval $timespan
$D = New-ScheduledTask -Action $A -Principal $P -Trigger $T -Settings $S
Register-ScheduledTask DisableAppPrelaunch -InputObject $D

참고: $revertDate 값에는 응용 프로그램 사전 실행을 다시 활성화할 날짜를 지정합니다. 예를 들어 $revertDate = [datetime]"6/28/2020 5:35 PM"과 같이 입력할 수 있습니다.

이 가이드가 Windows 10에서 K-12 평가 진행 시 발생하는 백그라운드 앱 감지 문제를 해결하는 데 도움이 되기를 바랍니다.