Windows Defenderの定義を1時間ごとに更新したいので、タスクスケジューラを使用して、署名更新引数を使用してDefender更新サービスを実行するというアイデアを思いつきました。
~/Windows Defender/MpCmdRun -SignatureUpdate
これはかなりうまく機能しますが、1時間ごとにcmd
ウィンドウが開き、バックグラウンドでサイレントに実行したいと思います。
更新頻度を増やすために実行できるレジストリmodを知っていますが、重要なDefenderの更新後、レジストリが元の設定に戻るまで、そのハッキングを何度も繰り返したくありません。
私はcmd引数にあまり精通していません。一部の実行可能ファイルは、バックグラウンド起動の/silent
引数で機能することを知っていますが、役に立ちません。他に何を試したり使用したりできますか?
CMDファイルの代わりに [〜#〜] vbs [〜#〜] ファイルを使用し、タスクスケジューラで通常どおりにスケジュールします。
VBScriptの run method は、2番目の引数(, 0
)を介して非表示のウィンドウで他のプログラムを開くことができます。トリッキーな部分は、引数-SignatureUpdate
と一緒にエスケープすることでした
set objShell = createobject("wscript.Shell")
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0
これで、WindowsDefenderの更新中にウィンドウが表示されなくなります。タスクマネージャプロセスのみが表示されます。
intWindowStyleの他の可能な設定:
0 =ウィンドウを非表示にして、別のウィンドウをアクティブにします。
1 =ウィンドウをアクティブにして表示します。 (サイズと位置を復元します)。
2 =アクティブ化して最小化します。
3 =アクティブ化して最大化します。
4 =復元します。アクティブなウィンドウはアクティブなままです。
5 =アクティブ化して復元します。
6 =次のトップレベルウィンドウをZオーダーで最小化してアクティブにします。
7 =最小化します。アクティブなウィンドウはアクティブなままです。
8 =ウィンドウを現在の状態で表示します。アクティブなウィンドウはアクティブなままです。
9 =復元してアクティブ化します。最小化されたウィンドウを復元するときにこのフラグを指定します。
10 =アプリケーションを開始したプログラムの状態に基づいてshow-stateを設定します。
これはかなりうまく機能しますが、1時間ごとにcmdウィンドウが開き、バックグラウンドでサイレントに実行したいと思います。
私は常にMSEとDefenderのW8でタスクスケジューラを使用し、パラメータも指定します。 cmdウィンドウが開かないようにするには、タスクスケジューラの[全般]タブでユーザーアカウントを[システム]に変更し、[優先度が高い]チェックボックスをオンにする必要があります。
これでスムーズに動作するはずです!
%ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate
を使用する代わりに、%ProgramFiles%\Windows Defender\MSASCui.exe -Update
代わりに。
オプション1が機能しない場合は、 Hidden Start を使用してcmd
ウィンドウを非表示にできます。
コンソールアプリケーションとバッチファイルは、Windowsの起動時またはスケジュールに従って定期的に実行されます。これの主な不便は、各アプリケーションが画面上でちらつくコンソールウィンドウを開くことです。 Hidden Start(またはHstart)は、軽量のコマンドラインユーティリティです。バックグラウンドでウィンドウを表示せずにコンソールアプリケーションとバッチファイルを実行したり、Windows 7およびVistaでUAC特権の昇格を処理したり、複数のコマンドを並列または同期で開始したりできます。
時間ごとにスケジュールされた更新
schtasks /create /tn "Defender Definition Update" /sc HOURLY /ru SYSTEM /rl HIGHEST /tr "'C:\Program Files\Windows Defender\MpCmdRun.exe' -SignatureUpdate -MMPC"
スケジュールされたタスクを削除する
schtasks /delete /tn "Defender Definition Update"
これが無料アプリです コマンドウィンドウを非表示にします:
そのようにスケジュールします。
cmdNoWnd "C:\Program Files\Windows Defender\MpCmdRun.exe" -SignatureUpdate
Windowsタスクスケジューラで1時間ごとに実行するように設定しました。