web-dev-qa-db-ja.com

Windows8でタスクスケジューラを使用してサイレントな1時間ごとのWindowsDefender定義の更新をスケジュールする

Windows Defenderの定義を1時間ごとに更新したいので、タスクスケジューラを使用して、署名更新引数を使用してDefender更新サービスを実行するというアイデアを思いつきました。

~/Windows Defender/MpCmdRun -SignatureUpdate

これはかなりうまく機能しますが、1時間ごとにcmdウィンドウが開き、バックグラウンドでサイレントに実行したいと思います。

更新頻度を増やすために実行できるレジストリmodを知っていますが、重要なDefenderの更新後、レジストリが元の設定に戻るまで、そのハッキングを何度も繰り返したくありません。

私はcmd引数にあまり精通していません。一部の実行可能ファイルは、バックグラウンド起動の/silent引数で機能することを知っていますが、役に立ちません。他に何を試したり使用したりできますか?

8
Afzal

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の更新中にウィンドウが表示されなくなります。タスクマネージャプロセスのみが表示されます。

enter image description here


intWindowStyleの他の可能な設定:

0 =ウィンドウを非表示にして、別のウィンドウをアクティブにします。
1 =ウィンドウをアクティブにして表示します。 (サイズと位置を復元します)。
2 =アクティブ化して最小化します。
3 =アクティブ化して最大化します。
4 =復元します。アクティブなウィンドウはアクティブなままです。
5 =アクティブ化して復元します。
6 =次のトップレベルウィンドウをZオーダーで最小化してアクティブにします。
7 =最小化します。アクティブなウィンドウはアクティブなままです。
8 =ウィンドウを現在の状態で表示します。アクティブなウィンドウはアクティブなままです。
9 =復元してアクティブ化します。最小化されたウィンドウを復元するときにこのフラグを指定します。
10 =アプリケーションを開始したプログラムの状態に基づいてshow-stateを設定します。

5
nixda

これはかなりうまく機能しますが、1時間ごとにcmdウィンドウが開き、バックグラウンドでサイレントに実行したいと思います。

私は常にMSEとDefenderのW8でタスクスケジューラを使用し、パラメータも指定します。 cmdウィンドウが開かないようにするには、タスクスケジューラの[全般]タブでユーザーアカウントを[システム]に変更し、[優先度が高い]チェックボックスをオンにする必要があります。

これでスムーズに動作するはずです!

3
IJpie
  1. %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdateを使用する代わりに、
    %ProgramFiles%\Windows Defender\MSASCui.exe -Update代わりに。

  2. オプション1が機能しない場合は、 Hidden Start を使用してcmdウィンドウを非表示にできます。

コンソールアプリケーションとバッチファイルは、Windowsの起動時またはスケジュールに従って定期的に実行されます。これの主な不便は、各アプリケーションが画面上でちらつくコンソールウィンドウを開くことです。 Hidden Start(またはHstart)は、軽量のコマンドラインユーティリティです。バックグラウンドでウィンドウを表示せずにコンソールアプリケーションとバッチファイルを実行したり、Windows 7およびVistaでUAC特権の昇格を処理したり、複数のコマンドを並列または同期で開始したりできます。

1

2
Karan

時間ごとにスケジュールされた更新

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"
1
zamiere

これが無料アプリです コマンドウィンドウを非表示にします:

enter image description here

そのようにスケジュールします。

cmdNoWnd "C:\Program Files\Windows Defender\MpCmdRun.exe" -SignatureUpdate

Windowsタスクスケジューラで1時間ごとに実行するように設定しました。

0
c00000fd