윈 도 우 로그인 할 때마다 디펜더 정의 업데이트를 자동으로 할 수 있는 방법이 있을...
2023.11.19 15:52
Windows Defender를 백신으로 사용 중입니다.
정의 업데이트가 매일 새벽 즈음에 들어오는데, 이 때문인지 매번 로그인을 하면 업데이트를 하라며 알림이 나타납니다.
이게 적잖이 귀찮은지라, 아예 로그인을 하면 백그라운드에서 자동으로 정의 업데이트를 진행하도록 하고 싶습니다.
검색을 해보니, 다음 두 명령어를 통해 정의 업데이트를 진행할 수 있다고 합니다. 하지만 이 두 명령어는 관리자 권한을 가진 명령 프롬프트에서 실행해야 합니다.
1. 기존 정의 및 캐시 제거
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -removedefinitions -dynamicsignatures
2. 정의 업데이트
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate
정의 업데이트를 할 때, 명령 프롬프트가 바탕화면에 나타나는 일 없이 백그라운드에서 정말 조용히 진행되었으면 합니다.
댓글 [5]
-
맹물 2023.11.19 18:33
-
ViArPl 2023.11.19 18:59
알림을 끄면 다른 업데이트 알림을 받지 못하겠죠.
업데이트 설정은 건드릴 생각이 없습니다. -
와로 2023.11.20 00:01
Createobject("wscript.shell").Run("""%ProgramFiles%\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate"""), 0
저도 매번 저거 뜨는거 귀찮아서 이 코드를 vbs로 저장해서 시작 프로그램에 붙여놓고 사용중입니다
끄트머리에 있는 0은 창을 숨기고 다른 창을 활성화하는 인수입니다
부팅시 Run했는지 눈치채지 못합니다.
작업 스케줄러에 등록해도 되는데 저는 시작 프로그램에 두고 부팅할때 매번 실행하게 해놨습니다 DefenderMpCmdRun.vbs
-removedefinitions -dynamicsignatures는 디펜더 업데이트 오류시 서명을 제거(초기화) 하고 재다운로드 할때 쓰는 코드라
질문하신 글 요지엔 불필요한거 같아 뺐습니다
cd %ProgramFiles%\Windows Defender
MpCmdRun.exe -removedefinitions -dynamicsignatures
MpCmdRun.exe -SignatureUpdate
시작 프로그램 바로가기는 실행>shell:startup
Defender엔진과 정의 업데이트 다운로드후 최신 버전인지 확인은 cmd에서
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate
최신이면 막줄에 Signature update finished. No updates needed라고 나옵니다.
-
ViArPl 2023.11.20 03:42
정말 감사드립니다!
-
와로 2023.11.21 22:59
혹시나 해서..
위에 쓴 내용은 컴퓨터를 잠시만 사용할때 해당되는 방법입니다
몇시간 켜놓고 사용하다보면 보안 인텔리전스 업뎃창이 갑툭튀할수 있는데 작업 스케쥴러에서 처리해줘야 해요.
여러가지 방법이 있는데
질문하신 cmd창을 안보이게 하려면 cmdNoWnd.7z
압축 풀고 cmdNoWnd.exe가 위치한 해당 폴더 탐색기 주소줄에 cmd입력
\현재경로\cmdNoWnd> "%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate
이렇게 하시면 매시간 마다 작업 스케쥴러에서 silent로 실행됩니다
실행이 우선 순위이니 아주 긴박한 보안 상황이 발생하지 않는다면 당연히 알림은 뜨지 않겠죠?
이 cmdNoWnd.exe툴은 다른 배치 파일이나 파워쉘등에 붙여서 응용할수도 있으니 참고 하세요.
https://dennisbabkin.com/cmdnownd/
이건 아주 예전에 나왔던 방법인데 지금도 먹히는지는 모르겠네요.
작업 스케쥴러로 매시간별 업데이트 예약
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"
작업 스케줄러에 원하는 시간과 주기를 정해서 예약 할수 있는 매개 변수인데 참고하세요.
https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/schtasks-create
알림설정을 끄세요.