K-12 評価では、バックグラウンドで実行されているアプリが予期せず報告Windows 10

警告

廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。

この記事では、K-12 評価テストでアプリがバックグラウンドで実行されていることを予期せず報告する問題を回避Windows 10。

適用対象: Windows 10
元の KB 番号: 4338725

現象

AIR Secure Browser または Take a Test によって提供される K-12 評価では、アプリを起動していないにもかかわらず、未適用のアプリがバックグラウンドで実行されていることを検出します。 その結果、評価を開始できないか、進行中の評価から開始され、タスク マネージャーでアプリのタスクを手動で終了する必要があります。

アプリの例: Microsoft フォト アプリ、Microsoft Edge (バージョン 1803 以降)。

原因

Windows では、Microsoft フォト アプリなどの ユニバーサル Windows プラットフォーム (UWP) ストア アプリを事前起動に登録する機能が提供されます。 事前起動は、Microsoft Edge のパフォーマンスを向上させ、Microsoft Edge の起動に必要な時間を最小限に抑えます。

この問題は、AIR 評価に評価中または評価前の実行が許可されていないアプリの一覧があり、以前に引用したようなアプリがブロックされるために発生します。 そのため、アプリが事前に読み込まれると、アプリがバックグラウンドで実行され、ユーザーを追い出すため、評価ではセキュリティに違反があると考えられます。

回避策

警告

レジストリ エディタや他の方法を使用してレジストリを変更する際、適切に変更しないと重大な問題を引き起こす可能性があります。 場合によっては、オペレーティング システムの再インストールが必要になります。 こうした問題の修復について、マイクロソフトはいかなる保証もいたしません。 レジストリの変更はユーザー自身の責任において行ってください。

この問題を回避するには、PowerShell コマンドを使用してアプリケーションの事前起動を無効にし、レジストリ キーを使用して Microsoft Edge の事前起動を無効にします。

これを行うには、次の PowerShell コマンドレットを使用します。

  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]"6/28/2020 5:35 PM"