본문으로 건너뛰기

실무 팁 ·

여러 대의 PC 초기 설정, 매번 손으로 하고 계신가요 (윈도우 자동 설치 스크립트)

신입 PC 세팅, 매번 같은 프로그램을 클릭클릭 설치하고 계신가요

관공서나 중소기업 전산 담당자라면 익숙한 장면이 있습니다. 신규 직원이 입사하거나, 노후 PC를 포맷하거나, 부서 이동으로 PC를 재배치할 때마다 똑같은 프로그램을 하나하나 다운로드하고 설치하는 일입니다. 한글 뷰어, 압축 프로그램, 크롬, 아래아한글, PDF 리더, 백신, 원격 지원 툴까지 보통 10개 안팎의 프로그램을 매번 손으로 설치합니다.

PC 한두 대라면 크게 문제되지 않지만, 연간 수십 대의 PC를 세팅하는 조직이라면 이 반복 작업에 들어가는 시간이 꽤 큽니다. 게다가 담당자마다 설치하는 프로그램 목록이나 버전이 조금씩 달라지면서 사내 표준화도 흐트러지기 쉽습니다. 이 글에서는 윈도우에 기본 내장된 패키지 관리자인 winget을 활용해 이 반복 작업을 스크립트 한 번 실행으로 줄이는 방법을 안내합니다.

winget이란 무엇인가

winget은 마이크로소프트가 윈도우10 최신 버전과 윈도우11에 기본으로 포함한 명령줄 패키지 관리자입니다. 별도 설치 없이 명령 프롬프트나 파워셸에서 바로 사용할 수 있고, 프로그램 이름만 지정하면 공식 배포처에서 최신 설치 파일을 내려받아 자동으로 설치까지 진행합니다.

기존에는 각 프로그램 공식 홈페이지에 들어가 다운로드 버튼을 클릭하고, 설치 마법사를 여러 번 눌러야 했다면, winget은 명령어 한 줄로 이 과정을 대신 처리합니다. 파이썬으로 엑셀 반복 업무를 자동화하는 것과 비슷한 맥락으로, PC 세팅이라는 반복 업무를 명령어로 대체하는 방식입니다. 엑셀 자동화에 관심이 있다면 엑셀 반복 업무, 파이썬으로 10분 만에 끝내기 글도 참고하시면 좋습니다.

winget 설치 확인하기

먼저 사용 중인 PC에 winget이 있는지 확인합니다. 파워셸을 열고 다음 명령을 입력합니다.

winget --version

버전 정보가 나오면 이미 사용 가능한 상태입니다. 만약 명령을 찾을 수 없다는 오류가 나온다면, 마이크로소프트 스토어에서 “앱 설치 관리자”를 업데이트하면 대부분 해결됩니다. 윈도우10 초기 버전이거나 관공서에서 흔히 쓰는 오래된 이미지의 경우 이 과정이 필요할 수 있습니다.

자주 쓰는 프로그램 검색하고 설치하기

winget으로 설치하려는 프로그램의 정확한 이름(ID)을 알아야 합니다. 검색은 다음과 같이 합니다.

winget search "Google Chrome"

검색 결과에 나오는 Id 값을 그대로 설치 명령에 사용합니다.

winget install --id Google.Chrome -e
winget install --id 7zip.7zip -e
winget install --id Adobe.Acrobat.Reader.64-bit -e

-e 옵션은 정확히 일치하는 패키지만 설치하라는 뜻으로, 이름이 비슷한 다른 프로그램이 잘못 설치되는 것을 막아줍니다.

여러 프로그램을 한 번에, 배치 파일로 묶기

한 대의 PC에 설치할 프로그램이 여러 개라면 이 명령들을 메모장에 모아 배치 파일(.bat)로 저장하면 됩니다. 예를 들어 신입 직원용 표준 PC 세팅 스크립트를 다음과 같이 만들 수 있습니다.

@echo off
echo 표준 PC 프로그램 설치를 시작합니다.

winget install --id Google.Chrome -e --silent
winget install --id 7zip.7zip -e --silent
winget install --id Adobe.Acrobat.Reader.64-bit -e --silent
winget install --id HancomWithOffice.HwpViewer -e --silent
winget install --id Zoom.Zoom -e --silent

echo 설치가 모두 완료되었습니다.
pause

--silent 옵션을 추가하면 설치 과정에서 확인 창이 뜨지 않고 자동으로 진행되어, 스크립트를 실행해두고 다른 업무를 볼 수 있습니다. 이 파일을 setup.bat 같은 이름으로 저장해두면, 신규 PC를 받을 때마다 관리자 권한으로 더블클릭 한 번이면 표준 프로그램 세트가 순서대로 설치됩니다.

부서별로 필요한 프로그램이 다르다면 부서명으로 배치 파일을 나눠 관리하는 것도 방법입니다. 예를 들어 회계팀용 setup_accounting.bat, 디자인팀용 setup_design.bat처럼 구분해두면 담당자가 매번 어떤 프로그램을 설치할지 고민할 필요가 없습니다.

winget으로 PC 세팅 자동화하는 핵심 순서

설치된 프로그램 목록 관리하고 업데이트하기

이미 설치된 프로그램 목록을 확인하려면 다음 명령을 사용합니다.

winget list

또한 winget은 설치뿐 아니라 업데이트도 지원합니다. PC에 설치된 모든 프로그램을 한 번에 최신 버전으로 업데이트하려면 다음과 같이 실행합니다.

winget upgrade --all

보안 패치가 중요한 관공서 환경이라면, 분기별로 이 명령을 실행하는 것만으로도 프로그램 버전 관리 부담이 크게 줄어듭니다. 다만 업무용 소프트웨어 중 특정 버전 고정이 필요한 프로그램이 있다면 upgrade 대상에서 제외하는 옵션(--exclude)도 함께 검토해야 합니다.

스크립트를 파일 정리 자동화와 함께 쓰기

PC 초기 세팅은 프로그램 설치뿐 아니라 바탕화면 정리, 공유 폴더 연결, 기본 파일 배치까지 이어지는 경우가 많습니다. 이런 반복 작업을 배치 스크립트로 함께 묶어두면 세팅 시간을 더 줄일 수 있습니다. 파일 정리 자동화에 대해서는 관공서·중소기업 PC, 매일 반복되는 파일 정리 자동화하기 글에서 좀 더 구체적인 예시를 다루고 있으니 함께 참고하시면 좋습니다.

도입 시 주의할 점

winget은 편리하지만 몇 가지 주의할 점이 있습니다. 첫째, 사내 보안 정책상 특정 프로그램 자동 설치가 제한된 경우가 있으므로 IT 보안 담당자와 사전에 협의가 필요합니다. 둘째, winget이 참조하는 공식 저장소에 등록되지 않은 사내 전용 프로그램은 별도 설치 스크립트나 사내 배포 시스템과 병행해야 합니다. 셋째, 관리자 권한이 필요한 설치가 많으므로 일반 사용자 계정에서는 스크립트 실행 권한을 어떻게 부여할지 정책을 정해두는 것이 좋습니다.

마치며

PC 초기 세팅은 사소해 보이지만 담당자의 시간을 꾸준히 잡아먹는 반복 업무입니다. winget과 배치 스크립트를 조합하면 프로그램 설치 과정을 표준화하고, 신규 PC 배포나 포맷 후 복구 시간을 눈에 띄게 줄일 수 있습니다. 픽셀앤코드는 경기 양주 지역을 중심으로 중소기업과 관공서의 PC·하드웨어 유지보수를 지원하며, 이런 반복 업무 자동화 스크립트 구성이나 사내 표준 PC 이미지 수립도 함께 도와드리고 있습니다.