PC에서 설치된 프로그램 목록을 추출하는 작업은 시스템 백업과 복구에서 중요한 역할을 한다. 시스템이 고장 나거나 새로운 PC로 이동할 때, 설치된 프로그램을 하나하나 다시 설치하는 일은 시간이 많이 걸리고 매우 번거롭다. 이때, 설치된 프로그램 목록을 미리 추출해 두면, 복구 시 필요한 프로그램을 빠르게 재설치하고, 시스템 복원 후 누락된 프로그램을 쉽게 확인할 수 있다. 또한, 백업을 제대로 하려면 소프트웨어도 함께 저장해 두는 것이 중요하다. 이 글에서는 설치된 프로그램 목록을 추출하는 방법을 소개하고, 이를 백업과 복구 과정에서 어떻게 활용할 수 있는지 구체적으로 살펴본다.
1. PowerShell을 이용한 설치된 프로그램 목록 추출
PowerShell은 윈도우에서 제공하는 강력한 명령어 도구로, 설치된 프로그램 목록을 쉽게 추출하고 이를 백업 파일로 저장할 수 있는 기능을 제공한다. 이 방법은 시스템 복원 후, 프로그램 목록을 빠르게 확인하고 재설치하는 데 매우 유용하다. PowerShell 명령어를 사용하면 프로그램 목록을 CSV 파일로 저장하여, 이후 복구 작업 시 필요한 소프트웨어를 손쉽게 재설치할 수 있다.
1단계: PowerShell 실행
PowerShell을 통해 프로그램 목록을 추출하는 방법은 간단하다. 먼저 PowerShell을 관리자 권한으로 실행해야 한다. 시작 메뉴에서 "PowerShell"을 검색하고, "Windows PowerShell"을 마우스 오른쪽 버튼으로 클릭한 후 "관리자 권한으로 실행"을 선택한다. 그 다음, 아래 명령어를 입력하면 설치된 프로그램의 목록을 표 형식으로 확인할 수 있다. 다음과 같이 64비트와 32비트 프로그램 목록을 추출하여 CSV 파일로 저장할 수 있다.
2단계: 프로그램 목록 추출 명령어 입력
PowerShell에서 아래의 명령어를 입력하여 시스템에 설치된 프로그램 목록을 추출한다.
Get-WmiObject -Class Win32_Product | Select-Object Name, Version
이 명령어는 Win32_Product 클래스를 사용하여 설치된 프로그램들의 이름과 버전 정보를 표시한다. 실행 결과는 아래와 비슷한 형식으로 나타난다.
Name Version
---- -------
Google Chrome 91.0.4472.124
Microsoft Office 365 16.0.14131.20304
...
3단계: 결과를 파일로 저장
프로그램 목록을 CSV 파일로 저장하려면, 아래 명령어를 사용한다.
Get-WmiObject -Class Win32_Product | Select-Object Name, Version | Export-Csv -Path "C:\installed_programs.csv" -NoTypeInformation
이 명령어는 프로그램 목록을 C 드라이브에 installed_programs.csv라는 이름으로 저장하게 된다.
2. 제어판을 이용한 설치된 프로그램 목록 확인
제어판을 사용하여 설치된 프로그램 목록을 확인하는 방법은 매우 간단하고 직관적이다. 이 방법은 복잡한 명령어를 사용하지 않고, 윈도우의 기본 도구인 제어판을 통해 쉽게 프로그램 목록을 확인할 수 있다. 여기서는 제어판을 통해 설치된 프로그램 목록을 확인하는 단계를 설명할 것이다.
1. 제어판 열기
먼저, 제어판을 열어야 한다. 제어판을 여는 방법은 다음과 같다:
- Windows 10: 시작 메뉴에서 "제어판"을 검색하고 클릭하여 열 수 있다.
- Windows 11: 시작 메뉴를 클릭하고 "설정"을 선택한 후, "앱" > "앱 및 기능"에서 설치된 프로그램을 확인할 수 있다.
2. 프로그램 및 기능 열기
제어판이 열리면, '프로그램' 섹션으로 이동하여 '프로그램 및 기능'을 클릭한다. 이 메뉴는 설치된 모든 프로그램을 확인하고 관리할 수 있는 곳이다.
3. 설치된 프로그램 목록 확인
‘프로그램 및 기능’ 창에서는 현재 컴퓨터에 설치된 모든 프로그램을 나열한 목록을 볼 수 있다. 이 목록에는 프로그램의 이름, 크기, 설치된 날짜 등 다양한 정보가 포함되어 있다. 목록은 이름, 크기, 설치 날짜 등의 기준으로 정렬할 수 있다.
- 이름으로 정렬: 설치된 프로그램을 알파벳 순으로 정렬하여 쉽게 찾을 수 있다.
- 설치 날짜로 정렬: 프로그램을 설치된 날짜순으로 정렬하여 최근에 설치한 프로그램을 확인할 수 있다.
- 크기로 정렬: 프로그램의 용량에 따라 정렬하여, 용량이 큰 프로그램을 쉽게 찾을 수 있다.
4. 프로그램 제거 또는 수정
설치된 프로그램 목록에서 원하는 프로그램을 선택하고, 해당 프로그램에 대한 작업을 할 수 있다. 예를 들어, 프로그램 제거를 선택하면, 선택한 프로그램을 제어판에서 직접 삭제할 수 있다. 또한, 일부 프로그램은 수정 옵션을 제공하여 설치된 기능을 변경하거나 업데이트할 수 있다.
5. 프로그램 목록 내보내기
제어판에서는 프로그램 목록을 자동으로 내보내는 기능은 제공하지 않지만, 스크린샷을 찍거나 수동으로 복사하여 기록할 수 있다. 목록을 텍스트 파일로 저장하거나 CSV 파일로 저장하려면, PowerShell과 같은 방법을 사용해야 한다.
6. 제어판 종료
프로그램 목록을 확인한 후, 제어판을 닫고 다른 작업을 진행할 수 있다. 제어판을 닫을 때는, 화면 오른쪽 상단의 '닫기(X)' 버튼을 클릭하면 된다.
제어판을 사용하여 설치된 프로그램 목록을 확인하는 방법은 간단하고 직관적이며, 추가적인 도구나 명령어 없이 기본적인 프로그램 관리를 할 수 있다. 이 방법은 주로 수동 관리나 간단한 작업을 할 때 유용하다. 프로그램을 제거하거나 변경하는 데 있어서 제어판은 매우 유용한 도구이다.
3. 레지스트리를 이용한 프로그램 목록 추출
레지스트리를 사용하여 설치된 프로그램 목록을 추출하는 방법은 PowerShell을 활용하여 64비트와 32비트 프로그램을 모두 추출할 수 있는 효율적인 방법이다. 레지스트리는 윈도우 운영체제에서 프로그램에 대한 정보를 저장하는 곳으로, 설치된 모든 프로그램 정보가 이곳에 기록된다. 이 방법은 WMI나 제어판보다 빠르고 안정적으로 프로그램 목록을 추출할 수 있다.
1. PowerShell 실행
먼저 PowerShell을 관리자 권한으로 실행해야 한다. 시작 메뉴에서 "PowerShell"을 검색하고, "Windows PowerShell"을 마우스 오른쪽 버튼으로 클릭한 후 "관리자 권한으로 실행"을 선택한다. 권한을 부여한 후 PowerShell을 실행한다.
2. 64비트 프로그램 목록 추출
64비트 프로그램 목록은 레지스트리의 다음 경로에서 추출할 수 있다:
HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*
PowerShell 명령어를 사용하여 64비트 프로그램 목록을 추출하는 방법은 다음과 같다:
Get-ItemProperty "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*" | Select-Object DisplayName, DisplayVersion | Format-Table -AutoSize
위 명령어는 64비트 프로그램의 이름(DisplayName)과 버전(DisplayVersion)을 추출하여 표 형식으로 출력한다. `Get-ItemProperty`를 사용하면 속도가 빠르고 효율적으로 프로그램 목록을 추출할 수 있다.
3. 32비트 프로그램 목록 추출
32비트 프로그램 목록은 다른 경로에 저장되어 있다. 64비트 운영체제에서는 32비트 프로그램이 다음 경로에 저장된다:
HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
위에서 본 62비트 목록 추출과 경로만 다르게 해서 32비트 프로그램 목록을 추출한다.
Get-ItemProperty "HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" | Select-Object DisplayName, DisplayVersion | Format-Table -AutoSize
4. 64비트와 32비트 목록 합치기
64비트와 32비트 프로그램 목록을 모두 합쳐서 출력할 수도 있다. 두 목록을 결합하려면 다음과 같은 명령어를 사용하면 된다:
$programs64 = Get-ItemProperty "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*" | Select-Object DisplayName, DisplayVersion
$programs32 = Get-ItemProperty "HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" | Select-Object DisplayName, DisplayVersion
$allPrograms = $programs64 + $programs32
$allPrograms | Format-Table -AutoSize
이 명령어는 64비트와 32비트 프로그램 목록을 합쳐서 하나의 표로 출력한다. Format-Table -AutoSize는 프로그램 목록을 표 형식으로 출력한다.
5. 프로그램 목록 CSV 파일로 저장
추출한 프로그램 목록을 CSV 파일로 저장하려면 다음 명령어를 사용한다:
$allPrograms | Export-Csv "D:\ProgramList.csv" -NoTypeInformation
위 명령어는 D:\ProgramList.csv경로에 프로그램 목록을 CSV 형식으로 저장한다. CSV 파일로 저장되므로, 프로그램 목록을 백업하고 필요 시 재설치할 수 있다.
요약
이제까지 설치된 프로그램 목록을 추출하는 세 가지 방법을 알아 보았다. 첫 번째 방법은 PowerShell을 사용하여 Get-WmiObject 명령어로 프로그램 목록을 추출하는 방식이다. 이 방법은 설치된 프로그램들의 이름과 버전 정보를 확인하고, 이를 CSV 파일로 저장할 수 있다. 두 번째 방법은 제어판을 이용하여 '프로그램 및 기능'에서 설치된 프로그램 목록을 확인하는 방법이다. 제어판에서 프로그램을 손쉽게 확인할 수 있으며, 수동으로 목록을 체크할 수 있다. 세 번째 방법은 레지스트리에서 reg query 명령어를 사용하여 설치된 프로그램 목록을 추출하는 방법이다. 이 방법은 PowerShell을 사용하여 매우 빠르고 효율적으로 프로그램 목록을 가져올 수 있는 방법이다. 시스템 자원을 적게 사용하며, 프로그램 목록을 쉽게 관리하고 백업할 수 있게 해 준다. 또한, 레지스트리에서 직접 프로그램 정보를 추출하기 때문에, 제어판이나 WMI를 사용하는 것보다 더욱 효율적이고 빠르다.
2025.03.21 - [Window] - 윈도우11(Window 11) 설치 방법 및 주의할 점
윈도우11(Window 11) 설치 방법 및 주의할 점
윈도우 11은 마이크로소프트가 선보인 최신 운영체제로, 새롭고 직관적인 디자인과 강화된 보안 기능, 멀티태스킹 편의성을 갖춘 시스템이다. 하지만 설치는 단순해 보여도, 사용자 PC 환경에 따
it-learner.tistory.com