Penjadwalan diam setiap jam Pembaruan definisi Defender Windows menggunakan Penjadwal Tugas pada Windows 8

8

Saya ingin memperbarui definisi Windows Defender setiap jam dan muncul dengan ide untuk menggunakan Penjadwal Tugas untuk menjalankan layanan pembaruan Defender dengan argumen pembaruan tanda tangan.

~/Windows Defender/MpCmdRun -SignatureUpdate

Ini bekerja cukup baik tetapi membuka cmdjendela setiap jam dan saya ingin menjalankannya secara diam-diam di latar belakang.

Saya menyadari mod registri yang dapat dilakukan untuk meningkatkan frekuensi pembaruan tetapi tidak ingin melakukan itu berulang-ulang setelah pembaruan Pembela kritis setelah itu registri kembali ke pengaturan asli.

Saya tidak terlalu terbiasa dengan argumen cmd. Saya tahu bahwa beberapa executable bekerja dengan /silentargumen untuk peluncuran latar belakang, tetapi itu tidak membantu. Apa lagi yang bisa saya coba atau gunakan?

Afzal
sumber

Jawaban:

5

Gunakan file VBS alih-alih file CMD dan jadwalkan seperti biasa dengan Penjadwal Tugas Anda.

Metode run VBScript dapat membuka program lain di jendela tersembunyi melalui argumen keduanya ( , 0). Bagian yang sulit adalah melarikan diri bersama dengan argumen-SignatureUpdate

set objShell = createobject("wscript.shell")  
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0

Sekarang Anda tidak akan melihat jendela apa pun selama pembaruan Windows Defender. Hanya proses pengelola tugas yang terlihat:

masukkan deskripsi gambar di sini


Pengaturan lain yang mungkin untuk intWindowStyle:

0 = Sembunyikan jendela dan aktifkan jendela lain.
1 = Aktifkan dan tampilkan jendelanya. (mengembalikan ukuran dan posisi).
2 = Aktifkan & perkecil.
3 = Aktifkan & maksimalkan.
4 = Pulihkan. Jendela aktif tetap aktif.
5 = Aktifkan & Pulihkan.
6 = Minimalkan & aktifkan jendela tingkat atas berikutnya dalam urutan Z.
7 = Minimalkan. Jendela aktif tetap aktif.
8 = Tampilkan jendela dalam kondisi saat ini. Jendela aktif tetap aktif.
9 = Pulihkan & Aktifkan. Tentukan bendera ini ketika mengembalikan jendela yang diperkecil.
10 = Mengatur kondisi tampilan berdasarkan kondisi program yang memulai aplikasi.

nixda
sumber
Apakah mungkin menggunakan file .lnk alih-alih .cmd yang memiliki argumen untuk memperbarui? Saya akan menyimpannya di suatu tempat seperti di Desktop dan menggunakannya attrib +r +h +s, sehingga tetap tersembunyi.
Afzal
Atau .cmd menunjuk ke .lnk dengan argumen untuk memperbarui?
Afzal
Saya salah mengartikan poin tambahan ke-2. Salahku. Untuk apa , 0sebenarnya?
Afzal
1
Itu argumen untuk menjalankan metode VBS yang mendefinisikan gaya Window dari program yang disebut. Dalam kasus kami jendela CMD. Dengan cara ini, CMD diaktifkan tetapi tidak akan muncul di bilah tugas Anda. Anda hanya bisa melihatnya di task manager Anda.
nixda
1
@ Sabrefresco Saya memperbarui jawaban saya dengan solusi yang lebih baik. Sekarang Anda tidak memerlukan file CMD sama sekali. Hanya tugas terjadwal dan file VBS itu.
nixda
3

Ini berfungsi cukup baik tetapi membuka jendela cmd setiap jam dan saya ingin menjalankannya secara diam-diam di latar belakang.

Saya selalu menggunakan penjadwal tugas pada MSE dan W8 pada Defender, dengan parameter yang juga Anda nyatakan. Untuk mencegah jendela cmd terbuka Anda harus mengubah akun pengguna, pada tab umum di penjadwal tugas, ke SISTEM dan centang kotak prioritas tinggi.

Sekarang itu seharusnya bekerja dengan lancar!

IJpie
sumber
2
  1. Alih-alih menggunakan %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate, coba
    %ProgramFiles%\Windows Defender\MSASCui.exe -Updatesaja.

  2. Jika opsi 1 tidak berfungsi, Anda dapat menggunakan Hidden Start untuk menyembunyikan cmdjendela:

Aplikasi konsol dan file batch dijalankan secara teratur saat startup Windows atau dalam jadwal. Ketidaknyamanan utama dari ini adalah bahwa setiap aplikasi membuka jendela konsol yang berkedip di layar. Hidden Start (atau Hstart ) adalah utilitas baris perintah ringan yang memungkinkan Anda untuk menjalankan aplikasi konsol dan file batch tanpa jendela di latar belakang, menangani peningkatan hak istimewa UAC di bawah Windows 7 dan Vista, memulai beberapa perintah secara paralel atau serempak, dan banyak lagi .

1

Karan
sumber
BAIK. Jadi opsi 1 menampilkan jendela Defender itu sendiri. Itu memperbarui tetapi tidak diam-diam. Opsi 2 baik untuk pembaruan diam, tetapi saya tidak melihat apa pun untuk frekuensi pembaruan. Saya perlu andpembaruan definisi diam setiap jam, atau setidaknya meningkatkan frekuensi pembaruan. Jika Anda tahu bagaimana membuat HStart meluncurkan executable tertentu setiap jam, tolong beri tahu saya, karena saya tidak melihat opsi apa pun dari jenis itu.
Afzal
Tidak, Anda harus menggunakan Penjadwal Tugas seperti yang sudah Anda lakukan, tetapi alih-alih menelepon MpCmdRun.exesecara langsung, Anda akan memanggil hstart.exesaja dengan /NoConsoledan MpCmdRun.exe -SignatureUpdatesebagai parameter (yaitu htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate").
Karan
OK mengerti. Saya suka kedua jawaban untuk pertanyaan ini. Bisakah kami menggabungkan jawaban Anda dengan yang sebelumnya untuk memiliki dua opsi untuk pertanyaan ini, dengan dan tanpa aplikasi pihak ketiga?
Afzal
Tidak berfungsi seperti itu IMO. Bagaimana jika seseorang datang di masa depan dan memposting jawaban yang bagus? Apakah kita menggabungkannya juga? Qs dan Seperti di sini dimaksudkan untuk membantu pembaca masa depan juga, jangan lupa. Saya memahami bahwa mungkin sulit untuk memutuskan jawaban mana yang akan diterima jika Anda memiliki beberapa kemungkinan yang valid, tetapi itu terserah Anda. Kadang-kadang orang hanya memilih semua dan tidak menerima jawaban spesifik; terkadang mereka hanya memilih satu secara acak. Bagaimanapun Anda telah mendapatkan manfaat (semoga akan orang lain) karena Anda memiliki orang yang berbeda menimbang dengan solusi unik, jadi jangan khawatir tentang hal itu.
Karan
1

Pembaruan terjadwal setiap jam

schtasks /create /tn "Defender Definition Update" /sc HOURLY /ru SYSTEM /rl HIGHEST /tr "'C:\Program Files\Windows Defender\MpCmdRun.exe' -SignatureUpdate -MMPC"

Hapus tugas yang dijadwalkan

schtasks /delete /tn "Defender Definition Update"
zamiere
sumber
0

Berikut aplikasi gratis yang akan menyembunyikan jendela perintah:

masukkan deskripsi gambar di sini

Jadwalkan seperti itu:

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

Saya mengaturnya untuk dijalankan setiap jam di Penjadwal Tugas Windows.

c00000fd
sumber