長年使用しているマイツール(フリーウェア版)で、突然RITALK32.dllのエラー(0xc0e90002)が表示されました。その後、普段使用しているSVLWFILEの各コマンドを実行すると、それぞれ「svlという命令はありません」「wという命令はありません」「fileという命令はありません」と表示され、複数の機能が同時に使えなくなりました。

コマンドが突然認識されなくなるとデータ破損を疑いたくなりますが、今回はデータそのものではなく、コマンドの処理に必要なファイルをWindows側が読み込ませていない状態でした。

今回確認できた原因

Windows セキュリティの通知と「保護の履歴」を確認したところ、「アプリの一部がブロックされています」という記録がありました。

今回の環境では、マイツールがSVL・W・FILEなどのコマンドを処理する際に使用するSVCOM.DLLなどの関連ファイルがMicrosoft Defenderにより遮断されていました。必要なDLLを読み込めないため、マイツール側では複数の外部命令を利用できない状態になっていたと判断しました。特定の一つだけでなく、複数のコマンドが同時に認識されなかったことも、共通する関連ファイルの読み込み問題を疑う手掛かりになりました。

重要

これは今回のPCで確認できた原因です。同じエラーでも、ファイル欠損、インストール先の変更、権限、互換性など別の原因も考えられます。

復旧前に確認すること

  1. マイツールと作業中のデータをバックアップします。
  2. Windows セキュリティを開き、「ウイルスと脅威の防止」から「保護の履歴」を確認します。
  3. 検出されたファイル名、場所、検出日時が今回の症状と一致するか確認します。
  4. マイツールの入手元とファイルが信頼できることを確認します。

Microsoftの説明では、誤検知だと確信できる場合に保護履歴から「デバイスで許可」を選択できます。判断できないファイルは許可せず、提供元や詳しい人へ確認してください。

今回行った解決手順

1. Windows セキュリティを開く

Windows 11では「設定」→「プライバシーとセキュリティ」→「Windows セキュリティ」→「ウイルスと脅威の防止」と進みます。Windowsの更新状況により表示名が多少異なる場合があります。

2. 保護の履歴を確認する

先にブロックされた項目を開き、対象がマイツールの関連ファイルか確認します。無関係な脅威や入手元が不明なファイルは許可しません。

3. 必要な場合だけ除外を追加する

「ウイルスと脅威の防止の設定」→「設定の管理」→「除外の追加または削除」へ進み、「除外の追加」から対象を指定します。今回の環境ではマイツールのフォルダC:\MTFREEを指定しました。

フォルダ除外には注意

除外した場所はMicrosoft Defenderの検査対象外になるため、保護が弱くなります。PC全体やダウンロードフォルダを除外せず、信頼性を確認した必要最小限のファイルまたはフォルダだけを指定してください。

4. PCを再起動する

マイツールを終了してPCを再起動しました。再起動後にマイツールを開き、SVLWFILEの各コマンドが認識されることと、必要なデータが開けることを確認しました。

直らない場合の確認項目

  • SVCOM.DLLなどの関連ファイルが実際に存在するか
  • 検疫されたファイルが復元・許可されているか
  • マイツールの起動場所やショートカット先が変わっていないか
  • Windows更新後に互換性や権限の問題が起きていないか
  • バックアップした環境でも同じ症状が再現するか

まとめ

「昨日まで使えていたコマンドが突然消えた」「DLLエラーとコマンド不明が同時に出た」という場合は、データ破損だけでなくWindows セキュリティの保護履歴も確認する価値があります。

ただし、セキュリティ警告を無条件に許可したり、広い範囲を除外したりするのは危険です。対象ファイルと入手元を確認し、バックアップを取ったうえで必要最小限の対応を行ってください。

参考情報