Lập lịch cập nhật định nghĩa Windows Defender hàng giờ bằng cách sử dụng Trình lập lịch tác vụ trên Windows 8


8

Tôi muốn cập nhật định nghĩa của Windows Defender mỗi giờ và nảy ra ý tưởng sử dụng Trình lập lịch tác vụ để thực thi dịch vụ cập nhật Defender với đối số cập nhật chữ ký.

~/Windows Defender/MpCmdRun -SignatureUpdate

Điều này hoạt động khá tốt nhưng mở ra một cmdcửa sổ mỗi giờ và tôi muốn chạy nó trong nền.

Tôi biết mod mod có thể được thực hiện để tăng tần suất cập nhật nhưng không muốn thực hiện hack đó nhiều lần sau khi cập nhật Defender quan trọng sau đó đăng ký trở lại cài đặt gốc.

Tôi không quen thuộc lắm với các đối số cmd. Tôi biết rằng một số tệp thực thi hoạt động với /silentđối số để khởi chạy nền, nhưng nó không có ích. Tôi có thể thử hoặc sử dụng cái gì khác?

Câu trả lời:


5

Sử dụng tệp VBS thay vì tệp CMD và lên lịch như bình thường với Trình lập lịch tác vụ của bạn.

Phương thức chạy của VBScript có thể mở các chương trình khác trong một cửa sổ ẩn thông qua đối số thứ hai ( , 0). Phần khó khăn là trốn thoát cùng với tranh luận-SignatureUpdate

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

Bây giờ bạn sẽ không thấy bất kỳ cửa sổ nào trong khi cập nhật Windows Defender. Chỉ có một quy trình quản lý tác vụ được hiển thị:

nhập mô tả hình ảnh ở đây


Các cài đặt có thể khác cho intWindowStyle:

0 = Ẩn cửa sổ và kích hoạt một cửa sổ khác.
1 = Kích hoạt và hiển thị cửa sổ. (khôi phục kích thước và vị trí).
2 = Kích hoạt & thu nhỏ.
3 = Kích hoạt & tối đa hóa.
4 = Khôi phục. Cửa sổ hoạt động vẫn hoạt động.
5 = Kích hoạt & Khôi phục.
6 = Thu nhỏ & kích hoạt cửa sổ cấp cao nhất tiếp theo theo thứ tự Z.
7 = Tối thiểu hóa. Cửa sổ hoạt động vẫn hoạt động.
8 = Hiển thị cửa sổ ở trạng thái hiện tại. Cửa sổ hoạt động vẫn hoạt động.
9 = Khôi phục & Kích hoạt. Chỉ định cờ này khi khôi phục cửa sổ thu nhỏ.
10 = Đặt trạng thái hiển thị dựa trên trạng thái của chương trình đã khởi động ứng dụng.


Có thể sử dụng tệp .lnk thay vì .cmd sẽ có đối số để cập nhật không? Tôi sẽ giữ nó ở đâu đó như trong Desktop và sử dụng attrib +r +h +s, để nó được ẩn đi.
Afzal

Hoặc .cmd trỏ đến một .lnk với đối số để cập nhật?
Afzal

Tôi giải thích sai điểm bổ sung thứ 2. Lỗi của tôi. Là những gì , 0chính xác không?
Afzal

1
Đó là một đối số cho phương thức chạy VBS xác định kiểu Cửa sổ của chương trình được gọi. Trong trường hợp của chúng tôi, một cửa sổ CMD. Bằng cách này, CMD được kích hoạt nhưng sẽ không hiển thị trên thanh tác vụ của bạn. Bạn chỉ có thể nhìn thấy nó trong trình quản lý tác vụ của bạn.
nixda

1
@sabrefresco Tôi đã cập nhật câu trả lời của mình bằng một giải pháp tốt hơn. Bây giờ bạn không cần một tập tin CMD nào cả. Chỉ cần một nhiệm vụ theo lịch trình và tập tin VBS đó.
nixda

3

Điều này hoạt động khá tốt nhưng mở ra một cửa sổ cmd mỗi giờ và tôi muốn chạy nó trong nền.

Tôi luôn sử dụng lịch trình tác vụ trên MSE và trong W8 trên Defender, với các tham số bạn cũng nêu. Để ngăn cửa sổ cmd mở, bạn phải thay đổi tài khoản người dùng, trên tab chung trong bộ lập lịch tác vụ, sang HỆ THỐNG và chọn hộp ưu tiên cao.

Bây giờ nó sẽ hoạt động trơn tru!


2
  1. Thay vì sử dụng %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate, hãy thử
    %ProgramFiles%\Windows Defender\MSASCui.exe -Updatethay thế.

  2. Nếu tùy chọn 1 không hoạt động, bạn có thể sử dụng Hidden Start để ẩn cmdcửa sổ:

Các ứng dụng bảng điều khiển và các tệp bó thường được chạy khi khởi động Windows hoặc theo lịch. Sự bất tiện chính của điều này là mỗi ứng dụng mở một cửa sổ giao diện điều khiển nhấp nháy trên màn hình. Hidden Start (hoặc Hstart ) là một tiện ích dòng lệnh nhẹ cho phép bạn chạy các ứng dụng bảng điều khiển và các tệp bó mà không có bất kỳ cửa sổ nào trong nền, xử lý độ cao đặc quyền UAC trong Windows 7 và Vista, bắt đầu nhiều lệnh song song hoặc đồng bộ, và nhiều hơn nữa .

1


ĐỒNG Ý. Vì vậy, tùy chọn 1 hiển thị các cửa sổ Defender. Nó không cập nhật nhưng không âm thầm. Tùy chọn 2 phù hợp với các cập nhật im lặng, nhưng tôi không thấy gì về tần suất cập nhật. Tôi cần cả andcập nhật định nghĩa hàng giờ im lặng , hoặc ít nhất là tăng tần suất cập nhật. Nếu bạn biết cách làm cho HStart khởi chạy một chương trình thực thi cụ thể mỗi giờ hoặc lâu hơn, vui lòng cho tôi biết, vì tôi không thấy bất kỳ tùy chọn nào thuộc loại đó.
Afzal

Không, bạn cần sử dụng Trình lập lịch tác vụ như bạn đã làm, nhưng thay vì gọi MpCmdRun.exetrực tiếp, bạn sẽ gọi hstart.exethay vì /NoConsoleMpCmdRun.exe -SignatureUpdatenhư các tham số (ví dụ htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate").
Karan

OK đã nhận nó. Tôi thích cả hai câu trả lời cho câu hỏi này. Có lẽ chúng tôi có thể hợp nhất câu trả lời của bạn với câu hỏi trước để có hai tùy chọn cho câu hỏi này, có và không có ứng dụng của bên thứ 3 không?
Afzal

Nó không hoạt động theo cách đó IMO. Điều gì nếu một người khác xuất hiện trong tương lai và đăng một câu trả lời tuyệt vời khác? Chúng ta có hợp nhất điều đó không? Qs và Như ở đây là để giúp độc giả tương lai quá, đừng quên. Tôi hiểu rằng có thể khó quyết định câu trả lời nào được chấp nhận nếu bạn có nhiều câu trả lời hợp lệ có thể, nhưng điều đó tùy thuộc vào bạn. Đôi khi mọi người chỉ nêu lên tất cả và không chấp nhận bất kỳ câu trả lời cụ thể nào; đôi khi họ chỉ chọn một cách ngẫu nhiên. Trong mọi trường hợp bạn đã được hưởng lợi (hy vọng là những người khác) vì bạn có những người khác nhau cân nhắc với các giải pháp độc đáo, vì vậy đừng lo lắng về điều đó.
Karan

1

Cập nhật theo lịch trình hàng giờ

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

Xóa tác vụ theo lịch trình

schtasks /delete /tn "Defender Definition Update"

0

Đây là một ứng dụng miễn phí sẽ ẩn cửa sổ lệnh:

nhập mô tả hình ảnh ở đây

Lịch trình như vậy:

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

Tôi thiết lập nó để chạy mỗi giờ trong Trình lập lịch tác vụ của Windows.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.