Skill Note

平凡なエンジニアがメモ代わりにプログラミング, インフラ, ネットワークを書き綴るブログ

Emotetの感染チェックツール「EmoCheck」を定期的に自動実行する方法

      2020/10/13

Emotetの感染チェックツールEmoCheckをドメイン環境下のパソコンで定期的に自動実行する設定方法を記載します。

自動実行の概要

① EmoCheckを起動するバッチファイルを作成
EmoCheckをバックグラウンドで実行するためのバッチファイルを作成します。

② EmoCheckをタスクスケジューラに設定して自動実行
グループポリシーのタスク設定を利用して、ドメイン環境下のパソコンにEmoCheckを定期実行するタスクスケジューラを一切配布します。

③ 実行結果を共有フォルダに保存
EmoCheckの実行結果を社内に設置したサーバの共有フォルダ内に保存します。

バッチファイルの作成

EmoCheckを起動するバッチファイルを作成します。

作成したバッチファイルは共有フォルダ内に保存します。

バッチファイル内の変数は実行環境に合わせて変更が必要です。

@echo off
rem /********************************************************************/
rem  * EmoCheckを実行して実行結果を共有フォルダに保存するバッチファイル */
rem /********************************************************************/

rem 環境設定
rem EmoCheckのファイル名(64bit)
set emocheck64=emocheck_v1.0_x64.exe
rem EmoCheckのファイル名(32bit)
set emocheck32=emocheck_v1.0_x86.exe
rem 共有フォルダのパス
set path=\\servername\dir\

rem 今日の日付(yyyyMMdd)
set day=%DATE:/=%
rem 日付フォルダが存在しない場合に作成
if not exist %path%%day% mkdir %path%%day%

rem ビット数を判定して実行ファイル名を設定
if "%PROCESSOR_ARCHITECTURE%" equ "AMD64" (
    set emocheck=%emocheck64%
) else (
    set emocheck=%emocheck32%
)

rem EmoCheckの実行
%path%%emocheck% /quiet /output %path%%day%

exit

EmoCheckのダウンロード

GitHubからEmoCheckをダウンロードして共有フォルダ内に保存します。

EmoCheckは32bitと64bit版があるので両方ダウンロードしてください。

https://github.com/JPCERTCC/EmoCheck/releases

自動起動の設定

ActiveDirectoryのグループポリシーを設定して1時間おきにバッチファイルを起動させます。

[コンピューターの構成]-[基本設定]-[コントロールパネルの設定]-[タスク]を開き、[新規作成]-[タスク(Windows7以降)]をクリックし、タスクのプロパティ画面を表示します。

1時間おきにバッチファイルを定期実行する場合のプロパティは以下のように設定します。

記載がない項目はデフォルトで設定します。

【全般タブ】
操作:更新
名前:任意の名前
タスクの実行時に使うユーザーアカウント:NT AUTHORITY\System

【トリガー】
繰り返し間隔:1時間
継続時間:無期限


【操作】
プログラム/スクリプト:上記で作成したバッチファイルへのパス

タスクスケジューラの登録確認

ドメイン環境下のパソコンを再起動すると、ローカルパソコンのタスクスケジューラにグループポリシーで設定したタスクが反映されます。

設定した時間通りにタスクが起動し、実行結果が保存されていることを確認します。

Google AdSense PC

Google AdSense PC

  関連記事

microsoft
[Windows]WSUSサーバの構築手順 5/6

Windows 2008 R2サーバにWSUSサーバを構築する WSUS(Windows Server Update Service)の設定 [スタート]-[す …

microsoft
VBAで形式を指定して日付を取得する

VBAで西暦や和暦の日付形式に変換するには「FORMAT」関数に引数を指定することで意図した日付形式に変換することができます。 日付を表示 Date関数で今日の …

microsoft
Windows10パソコンを使ってKY-01Lの電話帳・連絡先を登録する方法

NTTドコモのカードケータイ KY-01Lの電話帳・連絡先の取り込みは、BluetoothやSIMカードを使った方法が説明書に記載されています。 Bluetoo …

microsoft
[Windows]ネットワーク一覧にコンピュータ名を表示させない方法

Windowsのエクスプローラでネットワーク上に存在するコンピュータの一覧を表示することができます。 一覧の中には開発機やユーザに公開したくないサーバなども表示 …

microsoft
[Windows]IISセッションタイムアウト設定

IISのセッションタイムアウトを設定する機会がありましたので、設定手順について記載します。 IIS7にセッションタイムアウトを設定する IISではASP.NET …

Excelファイルの更新をメールで自動通知する方法【業務自動化】

ファイルを複数人で共有している時など、更新時にメンバーへ連絡することがルール化されている場合があります。 毎回、口頭や手動でメールで連絡していると、連絡漏れや連 …

microsoft
[Windows]Active ReportsでPDF出力時の注意事項

PDF出力時の「LicenseException」対応方法 環境 ActiveReports for .NET 7.0J 言語:C# 設定 Active Rep …

microsoft
VBAからOracleのストアドプロシージャを実行する方法

VBAからOracleのストアドプロシージャを実行する方法について記載します。 VBAからOracleに接続する方法は以前の記事を参考にしてください。 ストアド …

microsoft
Outlookでメール送信中になったまま送受信が終了しない場合

開封確認のメールが正常に送信されず、送信中のまま送受信が終了しない場合があります。 原因となる開封確認メールは送信トレイに存在しないため、削除することができませ …

microsoft
Windows標準機能を使ってフォルダの作成を自動化する方法

バッチファイルとタスクスケジューラでフォルダの作成を自動化する方法を記載します。 この記事の例では、毎月1日になると指定した場所に年月のフォルダを作成します。 …