Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

컴퓨터 관리는 대부분의 사람들이 잊고 지나치기 쉬운 작업입니다. 기술에 익숙하지 않은 일반 사용자는 컴퓨터에 문제가 생기면 누군가에게 도움을 요청하거나, 아예 새 컴퓨터를 사버리곤 하죠.

느려진 컴퓨터 때문에 가족이나 친구들의 도움 요청 전화를 자주 받는다면, 지금 바로 그 전화를 끊을 수 있는 해결책을 소개합니다. 이 솔루션은 여섯 가지 도구를 하나의 Windows 스크립트로 통합한 것으로, 직접 그 컴퓨터 앞에 앉아 있었을 때 했을 모든 PC 정리 작업을 자동으로 수행해 줍니다.

이 스크립트가 해내는 일

이 Windows 스크립트는 필요한 도구들을 명령줄 모드로 실행합니다. 오랫동안 사용해 온 도구 중 상당수에 명령줄 모드가 존재한다는 사실조차 몰랐을 수도 있습니다.

1. 레지스트리 및 임시 폴더 정리

첫 번째 단계가 아마 가장 중요합니다. CCleaner를 명령줄 모드로 실행해 임시 파일과 레지스트리를 정리합니다.

한 가지 주의할 점이 있습니다. 앱이 컴퓨터를 변경한다는 알림이 계속 뜨지 않게 하려면 Windows 7에서 UAC(사용자 계정 컨트롤) 기능을 비활성화해야 합니다.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

이제 준비 완료입니다. CleanComputer.wsf라는 이름의 파일을 만들고 다음 스크립트로 시작하세요.

<job>
<script language="VBScript">
Option Explicit
On Error Resume Next
Dim WshShell
Dim retVal
set WshShell=CreateObject("WScript.Shell")
WshShell.run "CCleaner.exe /AUTO"

CCleaner는 시스템 최적화에 탁월한 도구입니다. 위와 같이 /AUTO 플래그와 함께 실행하면 백그라운드에서 보이지 않게 동작하며, 마지막으로 앱을 실행했을 때 설정했던 옵션을 그대로 사용합니다. 작업 관리자에서 CCleaner.exe가 실행 중인 것을 확인할 수 있습니다.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

CCleaner를 미리 설정해 두면 자동 모드에서 임시 파일, 로그 파일, 레지스트리까지 알아서 청소해 줍니다.

2. 스파이웨어 제거

다음은 PC에서 돌고 있을지 모르는 스파이웨어를 처리할 차례입니다. 개인적으로 가장 선호하는 도구는 Spybot인데, 다행히 Spybot 역시 명령줄 기능을 제공합니다. 다만 문제가 하나 있는데, Spybot 설치 경로에 공백이 많아 Windows Script 셸 명령에서 처리하기 까다롭다는 점입니다.

따라서 다음 내용으로 .bat 파일을 하나 만듭니다.

"C:\Program Files (x86)\Spybot - Search & Destroy\SpybotSD.exe" /taskbarhide /autocheck /autofix /autoclose
Exit

SpyBot.bat이라는 이름으로 Windows 스크립트와 같은 디렉터리에 저장한 뒤, WSF 파일의 다음 줄에 아래 코드를 추가합니다.

WshShell.run "spybot.bat"

이렇게 하면 Windows 스크립트가 배치 작업을 실행하고, 배치 작업이 명령줄 모드로 Spybot을 구동합니다. 작업 관리자에 해당 Exe가 나타나면 정상적으로 실행 중인 것입니다.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

spybotsd.exe 뒤의 네 가지 매개변수는 Spybot을 조용한(silent) 모드로 실행하고, 발견된 스파이웨어를 자동으로 제거한 뒤 스스로 종료하도록 하는 역할을 합니다.

3. 악성 소프트웨어 제거

Spybot이 잡아내는 것 외에도 Microsoft 악성 소프트웨어 제거 도구(Malicious Software Removal Tool)를 함께 돌리는 것이 좋습니다. Microsoft 다운로드 센터에서 실행 파일을 내려받아 스크립트 폴더에 "malremove.exe"로 저장한 후, 점점 길어지는 Windows 스크립트에 다음 줄을 추가합니다.

WshShell.run "malremove.exe /Q /F:Y"

/Q 옵션은 악성코드 제거 도구를 조용한 모드(인터페이스 없음)로 실행하라는 뜻이고, /F:Y는 발견되는 악성코드를 사용자 개입 없이 강제로 제거하라는 의미입니다. 처음 테스트로 실행할 때는 다음 실행부터 경고창이 뜨지 않도록 옵션을 선택해 두어야 합니다.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

백그라운드에서 실행되는 모습입니다.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

여기까지 하면 직접 앞에 앉았을 때 하는 작업 대부분을 커버했습니다. CCleaner로 인터넷 임시 파일과 각종 임시 파일을 정리하고, 스파이웨어와 악성코드까지 제거했죠. 그럼 남은 것은 무엇일까요?

4. 디스크 정리 자동화

컴퓨터 성능에 도움이 되는 또 다른 도구는 Windows 디스크 정리(Disk Cleanup)입니다. 먼저 설정이 필요합니다. 시작 -> 실행에서 "cleanmgr /sageset:1"을 입력하면 다음과 같은 창이 나타납니다.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

명령줄로 자동 정리할 항목들을 선택하고 OK를 클릭하세요. 이렇게 하면 이후 /sageset:1을 사용할 때마다 방금 만든 설정이 적용됩니다. 이제 Windows 스크립트에 다음 줄을 추가합니다.

WshShell.run "Cleanmgr /sagerun:1"

방금 만든 설정대로 Windows 디스크 정리가 조용히 실행됩니다. WuInstall.exe를 설치하고 아래 줄을 추가하면 최신 Windows 업데이트까지 자동으로 설치할 수 있습니다.

WshShell.run "wuinstall.exe /install /reboot_if_needed"

그리고 다음 줄을 추가해 하드 드라이브 조각 모음도 빠짐없이 진행하세요.

WshShell.run "Defrag volume c:"
WshShell.run "Defrag volume d:"

5. 정리 후 바이러스 검사 자동화

마지막으로, 결코 빼놓을 수 없는 단계입니다. 스크립트 마지막에 전체 바이러스 검사를 실행하도록 하세요. 예를 들어 Kaspersky를 사용한다면 자체적인 명령줄 매개변수를 활용할 수 있습니다.

이 경우 스크립트 마지막에 다음 줄만 추가하면 됩니다.

WshShell.run "AVP.exe SCAN /ALL /i4"

이렇게 하면 명령 창이 열리고 전체 검사가 진행됩니다(검사에는 몇 시간이 걸릴 수 있습니다). 대부분의 다른 백신 업체들도 비슷한 명령줄 옵션을 제공하니 사용 중인 백신의 매뉴얼을 확인해 보세요.

자동화 스크립트로 Windows PC를 알아서 청소하는 5가지 방법

모든 줄을 추가했다면 Windows 스크립트를 닫습니다.

WScript.Quit
</script>
</job>

위 과정을 마치고 파일을 PC에 저장했다면, 이제 작업 스케줄러(보조프로그램/시스템 도구/작업 스케줄러)에 정기적으로 실행되도록 등록하기만 하면 됩니다. 이후로는 별도의 손길 없이도 컴퓨터가 스스로 청소됩니다.

직접 시도해 보고 얼마나 잘 작동하는지 확인해 보세요. 잘 작동했나요? 추가하면 좋을 다른 유용한 명령줄 작업이 떠오르시나요? 아래 댓글로 의견을 나눠주세요.

이미지 출처: Shutterstock