Ocena języka K-12 nieoczekiwanie zgłasza aplikacje działające w tle w Windows 10

Ostrzeżenie

Wycofana, nieobsługiwana aplikacja klasyczna Internet Explorer 11 ma zostać trwale wyłączona za pośrednictwem aktualizacji aplikacji Microsoft Edge dla niektórych wersji systemu Windows 10. Aby uzyskać więcej informacji, zobacz artykuł pt. Często zadawane pytania dotyczące wycofywania aplikacji klasycznej Internet Explorer 11.

Ten artykuł ułatwia obejście problemu polegającego na tym, że oceny języka K-12 nieoczekiwanie raportują, że aplikacje działają w tle w Windows 10.

Dotyczy: system Windows 10
Oryginalny numer KB: 4338725

Objaw

Oceny języka K-12 udostępniane przez program AIR Secure Browser lub Take a Test wykrywają, że niedozwolone aplikacje działają w tle, chociaż aplikacje nie zostały uruchomione. W związku z tym nie możesz rozpocząć oceny lub zostaniesz wyrzucony z trwającej oceny i musisz ręcznie zakończyć zadanie aplikacji w Menedżerze zadań.

Przykładowe aplikacje: Zdjęcia Microsoft App, Microsoft Edge (począwszy od wersji 1803).

Przyczyna

System Windows zapewnia aplikacjom ze sklepu platforma uniwersalna systemu Windows (UWP), takim jak Zdjęcia Microsoft app, możliwość rejestracji w celu wstępnego uruchomienia. Wstępne uruchamianie pomaga w wydajności przeglądarki Microsoft Edge i minimalizuje czas potrzebny do uruchomienia przeglądarki Microsoft Edge.

Ten problem występuje, ponieważ oceny AIR mają listę aplikacji, które nie mogą być uruchamiane podczas oceny lub przed nią, a aplikacje, takie jak te cytowane wcześniej, są blokowane. W związku z tym po wstępnie załadowaniu aplikacji ocena uzna, że wystąpiło naruszenie zabezpieczeń, ponieważ aplikacje działają w tle, i wyrzuci użytkownika.

Obejście problemu

Ostrzeżenie

Niepoprawne zmodyfikowanie rejestru przy użyciu Edytora rejestru lub innej metody może stać się przyczyną poważnych problemów. Ich rozwiązanie może wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że rozwiązanie tych problemów będzie możliwe. Rejestr można modyfikować na własną odpowiedzialność.

Aby obejść ten problem, wyłącz wstępne uruchamianie aplikacji przy użyciu polecenia programu PowerShell i wstępnego uruchamiania przeglądarki Microsoft Edge przy użyciu klucza rejestru.

W tym celu użyj następujących poleceń cmdlet programu PowerShell:

  1. Tymczasowo wyłącz usługę Przewodnik po aplikacjach usługi Windows Defender, ponieważ Disable-MMAgent polecenie kończy się niepowodzeniem, jeśli ta usługa jest uruchomiona lub nie jest używana.

    Stop-Service -Name hvsics -ErrorAction SilentlyContinue
    
  2. Wyłącz wstępne uruchamianie aplikacji.

    Disable-MMAgent -ApplicationPreLaunch.
    
  3. Uruchom ponownie usługę Windows Defender Application Guard. Jeśli to nie jest używane, polecenie w trybie dyskretnym kończy się niepowodzeniem.

    Start-Service -Name hvsics -ErrorAction SilentlyContinue
    
  4. Wyłącz wstępne uruchamianie przeglądarki Microsoft Edge, ustawiając klucz rejestru.

    $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. Utwórz zaplanowane zadanie, które ponownie włączy wstępne uruchamianie aplikacji w określonym dniu.

    $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
    

    Uwaga

    Ustaw $revertDate datę ponownego włączenia wstępnego uruchamiania aplikacji. Na przykład $revertDate = [datetime]"28.06.2020 17:35".