쿼리한 다음 배치 파일을 통해 Windows 업데이트를 끄고 켜려면 어떻게 해야 합니까?

쿼리한 다음 배치 파일을 통해 Windows 업데이트를 끄고 켜려면 어떻게 해야 합니까?

내가 엉뚱한 말을 하면 편하게 대해주세요. 이것이 나의 첫 번째 게시물입니다. :-) 하지만 저는 배치 파일을 통해 Windows 업데이트 서비스를 쿼리하고 현재 상태에 따라 서비스를 끄거나 켜는 방법을 찾고 있었습니다. 궁극적으로 서비스가 시작되었는지 쿼리한 다음 중지할 수 있기를 원합니다. 또한 Windows에서 자동 시작 및 비활성화로 설정되어 있는지 쿼리할 수 있기를 원합니다. 그런 다음 쿼리할 동일한 배치 파일이었고 다른 파일로 이동할 수도 있습니다. 켜져 있으면 꺼지듯이요. 꺼져 있으면 켜십시오. 또는 쿼리를 수행한 다음 끄기/켜기 또는 서비스 상태 및 시작을 변경하는 옵션을 제공합니다.

다음 명령을 사용하여 이러한 작업을 별도로 수행하는 방법(주로 이 사이트를 통해)을 찾았습니다.

  • sc 시작 wuauserv
  • sc 중지 wuauserv
  • wuauserv 쿼리
  • sc config wuauserv 시작= 자동
  • sc config wuauserv start= 비활성화됨

따라서 이를 사용하여 서비스를 중지하고 시작 시 비활성화하는 두 개의 서로 다른 파일과 서비스를 시작하고 시작을 자동으로 설정하는 별도의 파일을 만들 수 있지만 가능하면 이 모든 작업을 하나의 파일로 수행하고 싶습니다.

그래서 너무 길었지만 제가 목표를 달성했는지 확인하고 선제적인 조사를 했다는 것을 보여주고 싶었습니다.

업데이트: 귀하의 예를 조금 확대해야 했습니다. 여기에 이미지 설명을 입력하세요 이것은 제가 만든 .bat 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행했을 때의 모습입니다. 여기에 이미지 설명을 입력하세요

귀하는 Windows 8.1을 사용하고 있고 Windows 7을 사용하고 있는 것으로 나타났습니다. 이것이 차이가 있습니까?

답변1

방법은 다음과 같습니다.

@echo off
@title Windows Update Status Tool
IF "%~1"=="" goto ERROR
IF "%~1"=="q" goto Q
IF "%~1"=="disable" goto DISABLE
IF "%~1"=="stop" goto STOP
IF "%~1"=="start" goto START
IF "%~1"=="enable" goto ENABLE
:Q
sc query wuauserv
pause
goto EOF
:DISABLE
sc config wuauserv start=disabled
echo Done!
pause
goto EOF
:STOP
sc stop wuauserv
goto EOF
:START
sc start wuauserv
goto EOF
:ENABLE
sc config wuauserv start=auto
echo Done!
pause
goto EOF
:ERROR
echo Invalid command! Valid syntax is: q, disable, enable, stop, start.
pause
goto EOF
:EOF

이 배치 파일을 사용하려면 관리자 권한으로 실행해야 합니다. 매개변수를 승인 q, start, stop, enable, disable하고 이 구문을 사용하여 실행될 수 있습니다. winupd qq를 파일에서 수행하려는 항목으로 바꾸십시오.

예:스크립트 데모

관련 정보