Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10のK-12評価でバックグラウンドアプリが検出されログアウトされる問題の原因と対処法

AIR Secure Browserテストアプリ(Take a Test) を使用した K-12評価(小中高一貫の学力テスト) の実行中に、許可されていないアプリがバックグラウンドで動作していることが検出されると、評価を開始できなかったり、進行中の評価から強制的にログアウトされたりすることがあります。この場合、まずタスクマネージャーから該当するアプリを手動で終了する必要があります。

本記事では、Windows 10環境でK-12評価を実行した際に、「Microsoft Photos」や「Microsoft Edge」などのアプリがバックグラウンドで実行されていると誤って報告される問題について、その原因と具体的な解決策を詳しく解説します。

本記事で使われる主な用語の解説

1. K-12とは

「K-12」とは、アメリカ合衆国やカナダをはじめ、オーストラリア、中国、インド、韓国、トルコなど多くの国々の教育分野で使われている用語で、大学入学前の公費支援による学校教育段階を指します。具体的には、幼稚園(Kinder garten)から高校3年生(12年生)までの13年間の教育課程を意味します。仮に「13年生」という表現を使うなら、それは大学1年に相当します。

2. K-12評価(K-12 assessment)とは

K-12評価とは、学年末に生徒の学習到達度を測定するための形成的・総括的な評価制度です。生徒個人および学校全体の教育パフォーマンスを広く把握できるほか、教育委員会や州政府が、授業内容が州の学習指導要領(基準)をどの程度満たしているかを測る重要な指標となっています。

3. AIRSecure Browserとは

American Institutes for Research®(米国教育研究所)が提供する「AIRSecure Browser」は、Chromebookを使用してオンライン評価を受ける生徒に対し、安全なテスト環境を保証するアプリです。セキュアブラウザを起動すると、スクリーンショット撮影などの一部のハードウェア機能が制限されます。また、テスト中に他のアプリケーションやWebサイトへ切り替えようとすると、自動的にログアウトされる仕組みです。高度なテストセキュリティを維持するため、AIRSecureTestセキュアブラウザの利用には、Chromebookをキオスクモードに設定しておくことが求められます。

4. オンラインテストにおけるセキュリティの重要性

多くの学校では、形成的評価や総括的評価にオンラインテストを活用しています。テスト中に生徒が他のコンピュータリソースやインターネット上の情報を利用できないよう、セキュアブラウザの使用は極めて重要です。

Windows 10の「テスト」アプリが提供する安全な試験環境

Windows 10に搭載されている「テスト(Take a Test)」アプリは、以下のような適切な試験環境を作り出します。

  • テスト画面のみが表示され、他の要素は一切表示されない
  • クリップボードの内容が自動的にクリアされる
  • 他のWebサイトへのアクセスが不可能
  • 他のアプリの起動やアクセスが禁止される
  • 教師またはIT管理者が許可しない限り、画面の共有・印刷・録画ができない
  • 設定変更、ディスプレイの拡張、通知の表示、更新プログラムの取得、オートフィル機能の使用が不可
  • Cortana(コルタナ)は無効化される

K-12評価がバックグラウンドアプリを検出する原因

この問題が発生する理由は、AIRの評価システムが「評価中または評価前に実行してはならないアプリのリスト」を持っており、前述のようなアプリがブロック対象に含まれているためです。これらのアプリがプリロード(事前起動)されていると、評価システムは「バックグラウンドでアプリが動作しており、セキュリティ違反が発生している」と判断し、ユーザーをログアウトさせてしまいます。

Windowsは「Microsoft Photos」などのUWP(ユニバーサル Windows プラットフォーム)ストアアプリに対し、プレリリース(事前起動)登録を許可しています。このプレリリース機能により、Microsoft Edgeの起動パフォーマンスが向上し、起動までの時間が短縮されます。しかし、これがテストアプリとの競合を引き起こすのです。

この問題を回避するため、Microsoftは次の2つの対策を推奨しています。

  1. PowerShellコマンドを使用してアプリケーションのプレリリースを無効化する
  2. レジストリキーを使用してMicrosoft Edgeのプレリリースを無効化する

対処手順:レジストリ操作の事前準備

今回の手順にはレジストリ操作が含まれるため、万が一作業に失敗した場合に備えて、必ずレジストリのバックアップを取るか、システムの復元ポイントを作成しておきましょう。

事前準備が完了したら、以下の手順に進みます。

PowerShellを管理者権限で起動してコマンドを実行

まず、管理者権限(昇格モード)で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"

以上の手順により、K-12評価中にバックグラウンドアプリが検出されてログアウトされる問題を回避できます。本記事が皆様の問題解決の一助となれば幸いです。

  1. Windows 11で「バックグラウンドアプリのアクセス許可」が表示されないときの対処法

    設定アプリに「バックグラウンドアプリのアクセス許可」の項目が表示されず、Windows 11で動作中のバックグラウンドアプリやサービスを管理できなくてお困りではありませんか?この記事では、この問題を解決するための対処法をいくつかご紹介します。 バックグラウンドアプリのアクセス許可は、WindowsをはじめとするあらゆるOSにおいて重要な設定です。アプリがシステムリソースをどのように使用し、バックグラウンドでアクティブな状態を保つかを管理できます。Windowsでは、各アプリが個別にバックグラウンドでどのように動作し、新しいデータやアップデートを取得するかを設定することが可能です。 Window

  2. Windows PCでバックグラウンドアプリを無効にしてバッテリー消費を抑える方法

    Windowsで動作しているバックグラウンドアプリは、通知の受信やデータの同期など、重要なタスクを担っています。しかし一方で、ユーザーが気づかないうちにバッテリーを大きく消耗させる原因にもなります。この記事では、バックグラウンドアプリを無効にして、ノートパソコンの急激なバッテリー減りを防ぐ方法を詳しく解説します。 設定アプリからバックグラウンドアプリを無効にする方法 Windowsでバックグラウンドアプリを無効にする最も簡単な方法は、設定アプリを使うことです。以下の手順に従って進めてください。 Windowsキー + I のショートカットキーを押して設定メニューを開きます。あるいは、スタート