다음을 통해 공유


K-12 평가는 Windows 10 백그라운드에서 실행 중인 앱을 예기치 않게 보고합니다.

경고

사용과 지원이 중단된 Internet Explorer 11 데스크톱 애플리케이션이 Microsoft Edge 업데이트를 통해 특정 버전의 Windows 10에서 영구적으로 비활성화될 예정입니다. 자세한 내용은 Internet Explorer 11 데스크톱 앱 지원 중단 FAQ를 참조하세요.

이 문서는 K-12 평가 테스트에서 앱이 Windows 10 백그라운드에서 실행되고 있다고 예기치 않게 보고하는 문제를 해결하는 데 도움이 됩니다.

적용 대상: Windows 10
원래 KB 번호: 4338725

증상

AIR Secure Browser 또는 시험 응시에서 제공하는 K-12 평가는 앱을 시작하지는 않았지만 허용되지 않는 앱이 백그라운드에서 실행되고 있음을 감지합니다. 따라서 평가를 시작할 수 없거나 진행 중인 평가에서 쫓겨나고 작업 관리자에서 앱 작업을 수동으로 종료해야 합니다.

예제 앱: Microsoft 사진 앱, Microsoft Edge(버전 1803부터).

원인

Windows는 Microsoft 사진 앱과 같은 UWP(유니버설 Windows 플랫폼) 스토어 앱에 사전 실행 등록 기능을 제공합니다. 사전 실행은 Microsoft Edge의 성능을 향상시키고 Microsoft Edge를 시작하는 데 필요한 시간을 최소화합니다.

이 문제는 AIR 평가에 평가 중 또는 이전에 실행할 수 없는 앱 목록이 있고 이전에 인용된 앱과 같은 앱이 차단되기 때문에 발생합니다. 따라서 앱이 미리 로드되면 앱이 백그라운드에서 실행 중이므로 평가에서 보안 위반이 있다고 생각하고 사용자를 쫓아낼 수 있습니다.

해결 방법

경고

레지스트리 편집기 또는 다른 방법을 사용하여 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft에서는 이 문제의 해결을 보장하지 않습니다. 레지스트리를 수정하는 데 따르는 위험은 사용자가 부담해야 합니다.

이 문제를 해결하려면 PowerShell 명령을 사용하여 애플리케이션 사전 실행 기능을 사용하지 않도록 설정하고 레지스트리 키를 사용하여 Microsoft Edge 사전 실행 기능을 사용하지 않도록 설정합니다.

이렇게 하려면 다음 PowerShell cmdlet을 사용합니다.

  1. 이 서비스가 실행 중이거나 사용되지 않는 경우 명령이 Disable-MMAgent 실패하기 때문에 Window Defender 애플리케이션 가이드 서비스를 일시적으로 사용하지 않도록 설정합니다.

    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 = <Specify a date> $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]"2020년 6월 28일 오후 5:35"입니다.