Windows 10 Fall Creators Update (バージョン1709、ビルド16299.19) の適用後、
「アバスト インターネット セキュリティ」をインストールしている環境において、
「挙動監視シールド」「ランサムウェアシールド」のいずれかが有効の場合、
.NET Framework 2.0 以降 の 32ビットアプリで、一部の処理が誤動作します。
アバストのプログラムバージョンは「17.8.2318 (build 17.8.3705.249)」、
ウイルス定義バージョンは「171120-14」です。
再現方法は以下の通りです。
(1) Visual Studio (2005 以降) で、Visual Basic の
Windows アプリケーション プロジェクトを作成。
(2) 対象プラットフォームを x86 に設定。
1. ツールバーの「ビルド」⇒「構成マネージャ」をクリック。
2. 「アクティブソリューションプラットフォーム」で「新規作成」を選択。
3. プラットフォームとして「x86」を選択して「OK」をクリック。
4. 「閉じる」をクリック。
(3) フォームに Button コントロールを配置。
(4) フォームのソースに下記を記入。
(二重起動の判定に利用される一般的な処理の一部です。)
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Using objMutex As Threading.Mutex = New Threading.Mutex(False, "test12345")
If objMutex.WaitOne(0, False) = True Then
objMutex.ReleaseMutex()
MessageBox.Show("OK")
Else
MessageBox.Show("NG")
End If
End Using
End Sub
End Class
(5) EXE を作成して実行し、ボタンをクリックする。
⇒正常であれば「OK」と表示されるはずが、「NG」と表示される。
ボタンを2回以上押すと「OK」と表示されるようになる。
Visual Studio は 2005 / 2013、.NET Framework は 2.0 / 4 / 4.5.1
として Windows 7 Pro SP1 64bit で EXE を作成し、
Windows 10 Pro 64bit で実行したところ、いずれでも症状が発生します。
これは、「アバスト インターネット セキュリティ」の問題でしょうか。