Windows 10 (x86) 環境で ActiveX が自動的に削除される

適用先
Windows 10

現象

SilentCleanup タスクが実行されると、Windows 10 (x86) で ActiveX が自動的に削除されます。

Windows 8.1以前のバージョンでは、空きディスク領域がディスク領域全体の 10% を下回った場合にのみ SilentCleanup が実行されました。 ただし、Windows 10のユーザー エクスペリエンスを向上させるために、システムがアイドル状態になったときに SilentCleanup も実行されます。

この問題が発生すると、SilentCleanup タスクによって次のフォルダーがクリーンアップされます。

  • ダウンロードしたプログラムのFiles
  • インターネット一時ファイル (または Temporary Internet Files)

原因

この問題は、既定では、ActiveX がクリーンアップされるように設定されているダウンロード プログラム Files フォルダーにダウンロードされるために発生します。

回避策

この問題を回避するには、以下のいずれかの方法を使用します。

ActiveX のダウンロード先を除外する

  1. 管理者としてコマンド プロンプトを起動します。

  2. クリーンアップ設定を設定するには、次のようなコマンドを実行します。

    > cleanmgr /sageset:2

    メモ/sageset オプションは、クリーンアップ設定を設定します。 ストレージ番号は、0 から 65535 (この例のコマンドでは "2") まで指定できます。 クリーンアップ設定を使用すると、削除するフォルダーを /sageset に指定したストレージ番号に保存できます。 手順 3 でフォルダーを選択します。

  3. [ディスク クリーンアップの設定] 画面が表示されたら、[削除するFiles] ボックスの [ダウンロードしたプログラム Files チェック] ボックスをオフにして、[OK] を選択します

  4. タスク スケジューラを開始します。

  5. タスク スケジューラ ライブラリ[タスク スケジューラ] ウィンドウの左側のウィンドウで、[Microsoft>Windows>DiskCleanup] を選択します。

  6. 画面の中央に SilentCleanup タスクが表示されたら、それを右クリックし、[ プロパティ] を選択します。

  7. [ プロパティ ] 画面で、[ アクション ] タブを選択し、[ 編集] をクリックします。

  8. [ 引数の追加 ] フィールドで、手順 1 で準備したクリーンアップ設定を次の形式で指定し、[ OK] を選択します

    /autoclean /sagerun:2 /d %systemdrive%

    Note/sagerun は、指定した設定番号 (この例では "2") を使用し、 cleanmgr を実行するオプションです。 sagerun に指定されたストレージ番号に設定されているフォルダーでクリーンアップ プロセスを実行します。

考えられる欠点

C:\Windows\ダウンロードプログラムFilesの一時ファイルなどの不要なファイルは自動的に削除されません。 そのため、ディスク領域が不足している場合、または一時ファイルを保持しないようにする場合は、不要なファイルを定期的にチェックし、手動またはバッチ ファイルを使用して削除します。

SilentCleanup を停止する

  1. 管理者としてコマンド プロンプト ウィンドウを開きます。

  2. 次のコマンドを実行して 、SilentCleanup タスクを無効にします。

    schtasks.exe /change /TN "\Microsoft\Windows\DiskCleanup\SilentCleanup" /Disable

  • 考えられる欠点
  • SilentCleanup タスクを無効にした場合、一時ファイルなどの不要なファイルは自動的に削除されません。 そのため、ディスク領域が不足している場合、または一時ファイルを保持しないようにする場合は、不要なファイルを定期的にチェックし、手動またはバッチ ファイルを使用して削除します。

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。