Windows 8에서 작업 스케줄러를 사용하여 자동 시간별 Windows Defender 정의 업데이트 예약


8

매시간 Windows Defender 정의를 업데이트하고 싶고 작업 스케줄러를 사용하여 서명 업데이트 인수로 Defender 업데이트 서비스를 실행한다는 아이디어가 나타났습니다.

~/Windows Defender/MpCmdRun -SignatureUpdate

이것은 꽤 잘 작동하지만 cmd매시간마다 창을 열고 백그라운드에서 자동으로 실행하고 싶습니다.

업데이트 빈도를 높이기 위해 수행 할 수있는 레지스트리 모드를 알고 있지만 중요한 Defender 업데이트 후에 레지스트리를 원래 설정으로 되 돌린 후에 해킹을 반복하고 싶지 않습니다.

cmd 인수에 익숙하지 않습니다. 일부 실행 파일 /silent은 백그라운드 실행에 대한 인수 와 함께 작동 하지만 도움이되지 않습니다. 다른 것을 시도하거나 사용할 수 있습니까?

답변:


5

CMD 파일 대신 VBS 파일을 사용하고 작업 스케줄러를 사용하여 평소대로 예약하십시오.

VBScript의 run 메소드 는 두 번째 인수 ( , 0) 를 통해 숨겨진 프로그램 창에서 다른 프로그램을 열 수 있습니다 . 까다로운 부분은 논쟁과 함께 탈출하는 것이 었습니다-SignatureUpdate

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

이제 Windows Defender 업데이트 중에는 창이 나타나지 않습니다. 작업 관리자 프로세스 만 표시됩니다.

여기에 이미지 설명을 입력하십시오


intWindowStyle에 대한 다른 가능한 설정 :

0 = 창을 숨기고 다른 창을 활성화하십시오.
1 = 창을 활성화하고 표시합니다. (크기 및 위치 복원).
2 = 활성화 및 최소화
3 = 활성화 및 최대화
4 = 복원 활성 창이 활성 상태로 유지됩니다.
5 = 활성화 및 복원.
6 = Z 순서에서 다음 최상위 창을 최소화 및 활성화합니다.
7 = 최소화 활성 창이 활성 상태로 유지됩니다.
8 = 창을 현재 상태로 표시합니다. 활성 창이 활성 상태로 유지됩니다.
9 = 복원 및 활성화. 최소화 된 창을 복원 할 때이 플래그를 지정하십시오.
10 = 응용 프로그램을 시작한 프로그램의 상태에 따라 표시 상태를 설정합니다.


업데이트 인수가있는 .cmd 대신 .lnk 파일을 사용할 수 있습니까? 데스크톱과 같은 attrib +r +h +s곳에 보관하고를 사용하여 숨겨져 있습니다.
Afzal

아니면 .cmd가 업데이트 인수가있는 .lnk를 가리 킵니까?
Afzal

두 번째 추가 포인트를 잘못 해석했습니다. 내 잘못이야. , 0정확히 무엇입니까 ?
Afzal

1
이것이 호출 된 프로그램의 Window 스타일을 정의하는 VBS 실행 메소드에 대한 인수입니다. 이 경우 CMD 창입니다. 이렇게하면 CMD가 시작되지만 작업 표시 줄에 표시되지 않습니다. 작업 관리자에서만 볼 수 있습니다.
nixda

1
@sabrefresco 더 나은 솔루션으로 답변을 업데이트했습니다. 이제 CMD 파일이 전혀 필요하지 않습니다. 예약 된 작업과 해당 VBS 파일
nixda

3

이것은 꽤 잘 작동하지만 매 시간마다 cmd 창을 열고 백그라운드에서 자동으로 실행하고 싶습니다.

나는 항상 MSE와 Defender의 W8에서 작업 스케줄러를 사용하며 매개 변수도 지정합니다. cmd 창이 열리지 않게하려면 작업 스케줄러의 일반 탭에서 사용자 계정을 SYSTEM으로 변경하고 우선 순위 상자를 선택해야합니다.

이제 원활하게 작동합니다!


2
  1. 대신을 사용해 %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdate보십시오
    %ProgramFiles%\Windows Defender\MSASCui.exe -Update.

  2. 옵션 1이 작동하지 않으면 숨겨진 시작 을 사용 하여 cmd창 을 숨길 수 있습니다.

콘솔 응용 프로그램 및 배치 파일은 Windows 시작 또는 일정에 따라 정기적으로 실행됩니다. 가장 큰 불편은 각 응용 프로그램이 화면에서 깜박이는 콘솔 창을 여는 것입니다. 숨겨진 시작 (또는 Hstart )은 경량의 명령 줄 유틸리티로 백그라운드에서 창없이 콘솔 응용 프로그램 및 배치 파일을 실행하고 Windows 7 및 Vista에서 UAC 권한 상승을 처리하며 여러 명령을 병렬 또는 동기식으로 시작하는 등 다양한 기능을 제공합니다. .

1


확인. 옵션 1은 Defender 창 자체를 불러옵니다. 자동으로 업데이트되지는 않습니다. 옵션 2는 자동 업데이트에는 좋지만 업데이트 빈도에 대한 정보는 없습니다. and매시간 자동 업데이트 가 필요 하거나 업데이트 빈도가 적어도 증가해야합니다. HStart가 한 시간 정도마다 특정 실행 파일을 시작하는 방법을 알고 있다면 해당 옵션이 표시되지 않으므로 알려주십시오.
Afzal

아니 이미하고있다, 당신은 작업 스케줄러를 사용할 필요 싶지만, 대신 호출하는 MpCmdRun.exe직접, 당신은 전화 줄 hstart.exe로 대신 /NoConsole하고 MpCmdRun.exe -SignatureUpdate매개 변수 (예로서 htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate").
Karan

알았어 나는이 질문에 대한 두 가지 대답을 모두 좋아합니다. 타사 앱을 사용하거나 사용하지 않고이 질문에 대한 두 가지 옵션을 제공하기 위해 답변을 이전 답변과 병합 할 수 있습니까?
Afzal

IMO에서는 작동하지 않습니다. 다른 사람이 앞으로 와서 또 다른 훌륭한 답변을 게시하면 어떻게 되나요? 우리도 그렇게 합병합니까? Qs와 다음은 미래 독자들에게도 도움이 될 것이므로 잊지 마십시오. 유효한 답변이 여러 개인 경우 어떤 답변을 수락할지 결정하기가 어려울 수 있지만 이는 귀하에게 달려 있습니다. 때때로 사람들은 모든 것을 찬성하고 구체적인 답변을 받아들이지 않습니다. 때로는 무작위로 하나만 선택하기도합니다. 어쨌든 다른 사람들이 독특한 솔루션으로 무게를 측정하기 때문에 (다른 사람들이 바라는 것처럼) 이익을 얻었으므로 걱정하지 마십시오.
Karan

1

시간별 예약 업데이트

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"

0

다음 은 명령 창을 숨기는 무료 앱 입니다.

여기에 이미지 설명을 입력하십시오

다음과 같이 예약하십시오.

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

Windows 작업 스케줄러에서 1 시간마다 실행되도록 설정했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.